Skip to content

Commit eba1ca6

Browse files
committed
test(i18n): include Hindi and Russian registry locales
1 parent b3eee03 commit eba1ca6

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

src/i18n/registry.test.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ describeWhenUiI18nPresent("ui i18n locale registry", () => {
5656
"ja-JP",
5757
"ko",
5858
"fr",
59+
"hi",
5960
"ar",
6061
"it",
6162
"tr",
@@ -66,6 +67,7 @@ describeWhenUiI18nPresent("ui i18n locale registry", () => {
6667
"vi",
6768
"nl",
6869
"fa",
70+
"ru",
6971
]);
7072
expect(localeRegistry.DEFAULT_LOCALE).toBe("en");
7173
});
@@ -82,6 +84,7 @@ describeWhenUiI18nPresent("ui i18n locale registry", () => {
8284
expect(localeRegistry.resolveNavigatorLocale("ja-JP")).toBe("ja-JP");
8385
expect(localeRegistry.resolveNavigatorLocale("ko-KR")).toBe("ko");
8486
expect(localeRegistry.resolveNavigatorLocale("fr-CA")).toBe("fr");
87+
expect(localeRegistry.resolveNavigatorLocale("hi-IN")).toBe("hi");
8588
expect(localeRegistry.resolveNavigatorLocale("ar-EG")).toBe("ar");
8689
expect(localeRegistry.resolveNavigatorLocale("it-IT")).toBe("it");
8790
expect(localeRegistry.resolveNavigatorLocale("tr-TR")).toBe("tr");
@@ -92,16 +95,19 @@ describeWhenUiI18nPresent("ui i18n locale registry", () => {
9295
expect(localeRegistry.resolveNavigatorLocale("vi-VN")).toBe("vi");
9396
expect(localeRegistry.resolveNavigatorLocale("nl-NL")).toBe("nl");
9497
expect(localeRegistry.resolveNavigatorLocale("fa-IR")).toBe("fa");
98+
expect(localeRegistry.resolveNavigatorLocale("ru-RU")).toBe("ru");
9599
});
96100

97101
it("loads lazy locale translations from the registry", async () => {
98102
const localeRegistry = getRegistry();
99-
const [de, es, ptBR, zhCN, th, en] = await Promise.all([
103+
const [de, es, ptBR, zhCN, hi, th, ru, en] = await Promise.all([
100104
localeRegistry.loadLazyLocaleTranslation("de"),
101105
localeRegistry.loadLazyLocaleTranslation("es"),
102106
localeRegistry.loadLazyLocaleTranslation("pt-BR"),
103107
localeRegistry.loadLazyLocaleTranslation("zh-CN"),
108+
localeRegistry.loadLazyLocaleTranslation("hi"),
104109
localeRegistry.loadLazyLocaleTranslation("th"),
110+
localeRegistry.loadLazyLocaleTranslation("ru"),
105111
localeRegistry.loadLazyLocaleTranslation("en"),
106112
]);
107113

@@ -110,7 +116,9 @@ describeWhenUiI18nPresent("ui i18n locale registry", () => {
110116
expect(getNestedTranslation(es, "languages", "de")).toBe("Deutsch (Alemán)");
111117
expect(getNestedTranslation(ptBR, "languages", "es")).toBe("Español (Espanhol)");
112118
expect(getNestedTranslation(zhCN, "common", "health")).toBe("\u5065\u5eb7\u72b6\u51b5");
119+
expect(getNestedTranslation(hi, "languages", "en")).toBe("English (अंग्रेज़ी)");
113120
expect(getNestedTranslation(th, "languages", "en")).toBe("อังกฤษ");
121+
expect(getNestedTranslation(ru, "languages", "en")).toBe("Английский");
114122
expect(en).toBeNull();
115123
});
116124
});

0 commit comments

Comments
 (0)