Disable Turbolinks page loading for language links

Only when the current language has a different text direction
than the localization link to generate.
This commit is contained in:
Senén Rodero Rodríguez
2022-06-06 12:31:08 +02:00
parent 4f1f7eaa40
commit ede6a3f73f
3 changed files with 28 additions and 4 deletions

View File

@@ -74,4 +74,27 @@ describe Layout::LocaleSwitcherComponent do
expect(page).to have_css "[aria-current]", exact_text: "English"
end
end
context "when the target language has a different text direction than the current language" do
let!(:default_locales) { I18n.available_locales }
before do
I18n.available_locales = %i[ar en]
I18n.reload!
end
after do
I18n.available_locales = default_locales
I18n.reload!
end
it "disables Turbolinks for language links" do
render_inline component
expect(page).to have_link "عربى", href: "/?locale=ar"
expect(page).to have_css "[href='/?locale=ar'][data-turbolinks=false]"
expect(page).to have_link "English", href: "/?locale=en"
expect(page).to have_css "[href='/?locale=en'][data-turbolinks=true]"
end
end
end