|
3 | 3 | from couchers.i18n.locales import ( |
4 | 4 | DEFAULT_LOCALE, |
5 | 5 | get_babel_locale, |
| 6 | + get_locale_chain, |
6 | 7 | get_main_i18next, |
7 | 8 | get_supported_locales, |
8 | 9 | to_supported_locale, |
@@ -51,17 +52,11 @@ def test_all_supported_locales_have_babel_locales(): |
51 | 52 | assert get_babel_locale(locale), f"Locale {locale} does not have a valid Babel locale" |
52 | 53 |
|
53 | 54 |
|
54 | | -def test_fallback_chain(): |
| 55 | +def test_get_locale_chain(): |
55 | 56 | """Test that fallbacks are correctly set up""" |
56 | | - i18next = get_main_i18next() |
57 | | - |
58 | | - # Example: fr-CA should fallback to fr, which should fallback to en |
59 | | - fr_CA = i18next.translations_by_locale["fr-CA"] |
60 | | - fr = i18next.translations_by_locale["fr"] |
61 | | - en = i18next.translations_by_locale["en"] |
62 | | - |
63 | | - assert fr_CA.fallbacks == [fr, en] |
64 | | - assert fr.fallbacks == [en] |
65 | | - assert en.fallbacks == [] |
66 | | - |
67 | | - assert i18next.default_translation == en |
| 57 | + assert get_locale_chain("en") == ["en"] |
| 58 | + assert get_locale_chain("pl") == ["pl", "en"] |
| 59 | + assert get_locale_chain("xx") == ["xx", "en"] |
| 60 | + assert get_locale_chain("fr-CA") == ["fr-CA", "fr", "en"] |
| 61 | + assert get_locale_chain("pt") == ["pt", "pt-BR", "en"] |
| 62 | + assert get_locale_chain("pt-BR") == ["pt-BR", "pt", "en"] |
0 commit comments