Il selettore lingua funziona sul web e sulle app native; su Android la preferenza è persistita e applicata al riavvio. Incluse anche eliminazione replay a scope e campi pagina pubblica squadra. Co-authored-by: Cursor <cursoragent@cursor.com>
24 lines
749 B
Ruby
24 lines
749 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe LocaleResolver do
|
|
describe ".normalize" do
|
|
it "accetta lingue supportate" do
|
|
expect(described_class.normalize("en")).to eq(:en)
|
|
expect(described_class.normalize("fr-FR")).to eq(:fr)
|
|
expect(described_class.normalize("de_DE")).to eq(:de)
|
|
end
|
|
|
|
it "rifiuta lingue non supportate" do
|
|
expect(described_class.normalize("pt")).to be_nil
|
|
expect(described_class.normalize("")).to be_nil
|
|
end
|
|
end
|
|
|
|
describe ".from_accept_language" do
|
|
it "prende la prima lingua supportata" do
|
|
expect(described_class.from_accept_language("fr-FR,fr;q=0.9,en;q=0.8")).to eq(:fr)
|
|
expect(described_class.from_accept_language("pt-BR,en-US;q=0.8")).to eq(:en)
|
|
end
|
|
end
|
|
end
|