Add specs to check how visibility of translations interface behaves

Co-Authored-By: Sebastia <sebastia.roig@gmail.com>
This commit is contained in:
Senén Rodero Rodríguez
2019-05-31 20:27:31 +02:00
parent c0b4bb67eb
commit 0bbc6be141
2 changed files with 62 additions and 0 deletions

View File

@@ -354,6 +354,52 @@ shared_examples "edit_translatable" do |factory_name, path_name, input_fields, t
expect(page).to have_content "1 language in use"
end
end
context "When translation interface feature setting" do
describe "At frontend" do
before do
unless front_end_path_to_visit?(path_name)
skip "When path is from backend"
end
end
scenario "Is enabled translation interface should be rendered" do
visit path
expect(page).to have_css ".globalize-languages"
end
scenario "Is disabled translation interface should not be rendered" do
Setting["feature.translation_interface"] = nil
visit path
expect(page).not_to have_css ".globalize-languages"
end
end
describe "At backend" do
before do
if front_end_path_to_visit?(path_name)
skip "When path is from frontend"
end
end
scenario "Is enabled translation interface should be rendered" do
visit path
expect(page).to have_css ".globalize-languages"
end
scenario "Is disabled translation interface should be rendered" do
Setting["feature.translation_interface"] = nil
visit path
expect(page).to have_css ".globalize-languages"
end
end
end
end
end

View File

@@ -178,6 +178,22 @@ shared_examples "new_translatable" do |factory_name, path_name, input_fields, te
expect(page).to have_content "0 languages in use"
end
end
context "When translation interface feature setting" do
scenario "Is enabled translation interface should be rendered" do
visit new_translatable_path
expect(page).to have_css ".globalize-languages"
end
scenario "Is disabled translation interface should not be rendered" do
Setting["feature.translation_interface"] = nil
visit new_translatable_path
expect(page).not_to have_css ".globalize-languages"
end
end
end
end