Improve set_locale

We discard session[:locale] as valid locale when it is no longer include in
the :available_locales
This commit is contained in:
taitus
2020-05-06 13:45:16 +02:00
parent 002e9239d0
commit ee5ac25cb1
2 changed files with 23 additions and 3 deletions

View File

@@ -88,4 +88,22 @@ describe "Localization" do
end
end
end
scenario "uses default locale when session locale has disappeared" do
default_locales = I18n.available_locales
visit root_path(locale: :es)
expect(page).to have_content "Entrar"
begin
I18n.available_locales = default_locales - [:es]
visit root_path
expect(page).to have_content "Sign in"
ensure
I18n.available_locales = default_locales
end
end
end