23 lines
651 B
Elixir
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
|