who_need_help/test/who_need_help/locales_test.exs

23 lines
651 B
Elixir

defmodule WhoNeedHelp.LocalesTest do
use ExUnit.Case, async: true
alias WhoNeedHelp.Locales
test "keeps supported locale metadata in one ordered registry" do
assert Locales.codes() == ["en", "uk", "ru"]
assert Locales.options() == [
{"English", "en"},
{"Українська", "uk"},
{"Русский", "ru"}
]
end
test "normalizes regional locale tags and falls back to English" do
assert Locales.normalize("uk-UA") == "uk"
assert Locales.normalize("RU_ru") == "ru"
assert Locales.normalize("unsupported") == "en"
assert Locales.normalize(nil) == "en"
end
end