Set i18n locale before writing "report a problem" on embed page

This commit is contained in:
Anton Khorev 2024-06-30 04:51:43 +03:00
parent b03eb84bb6
commit adabf84fe6
2 changed files with 25 additions and 6 deletions

View file

@ -5,13 +5,13 @@
//= require i18n
//= require i18n/embed
window.onload = function () {
if (navigator.languages) {
I18n.locale = navigator.languages[0];
} else if (navigator.language) {
I18n.locale = navigator.language;
}
if (navigator.languages) {
I18n.locale = navigator.languages[0];
} else if (navigator.language) {
I18n.locale = navigator.language;
}
window.onload = function () {
var query = (window.location.search || '?').slice(1),
args = {};

19
test/system/embed_test.rb Normal file
View file

@ -0,0 +1,19 @@
require "application_system_test_case"
class EmbedTest < ApplicationSystemTestCase
test "shows localized report link" do
visit export_embed_path
assert_link "Report a problem"
end
end
class GermanEmbedTest < ApplicationSystemTestCase
driven_by :selenium, :using => :headless_firefox, :options => { :name => :selenium_de } do |options|
options.add_preference("intl.accept_languages", "de")
end
test "shows localized report link" do
visit export_embed_path
assert_link "Ein Problem melden"
end
end