From 0bbc6be141a8409f323c3b59cbe849e943e63ab8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 31 May 2019 20:27:31 +0200 Subject: [PATCH] Add specs to check how visibility of translations interface behaves Co-Authored-By: Sebastia --- spec/shared/features/edit_translatable.rb | 46 +++++++++++++++++++++++ spec/shared/features/new_translatable.rb | 16 ++++++++ 2 files changed, 62 insertions(+) diff --git a/spec/shared/features/edit_translatable.rb b/spec/shared/features/edit_translatable.rb index 64cb30fd4..9a49f1407 100644 --- a/spec/shared/features/edit_translatable.rb +++ b/spec/shared/features/edit_translatable.rb @@ -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 diff --git a/spec/shared/features/new_translatable.rb b/spec/shared/features/new_translatable.rb index c96063a86..22d354b38 100644 --- a/spec/shared/features/new_translatable.rb +++ b/spec/shared/features/new_translatable.rb @@ -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