diff --git a/app/views/admin/settings/_remote_census_configuration_tab.html.erb b/app/views/admin/settings/_remote_census_configuration_tab.html.erb index f16af9d80..c3279ead2 100644 --- a/app/views/admin/settings/_remote_census_configuration_tab.html.erb +++ b/app/views/admin/settings/_remote_census_configuration_tab.html.erb @@ -1,5 +1,11 @@ +<% if feature?(:remote_census) %>

<%= t("admin.settings.index.remote_census.title") %>

<%= render "settings_table", settings: @remote_census_general_settings %> <%= render "settings_table", settings: @remote_census_request_settings %> <%= render "settings_table", settings: @remote_census_response_settings %> +<% else %> +
+ <%= t("admin.settings.index.remote_census.how_to_enable") %> +
+<% end %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 665012c23..22f64ceb9 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1313,6 +1313,7 @@ en: title: Proposals dashboard remote_census: title: Remote Census configuration + how_to_enable: 'To configure remote census (SOAP) you must enable "Configure connection to remote census (SOAP)" on "Features" tab.' setting: Feature setting_actions: Actions setting_name: Setting diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index bfb52c68f..2e8db77a3 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1314,6 +1314,7 @@ es: title: Panel de progreso de propuestas remote_census: title: Configuración del Censo Remoto + how_to_enable: 'Para configurar la conexión con el Censo Remoto (SOAP) se debe activar "Configurar la conexión al censo remoto (SOAP)" en la pestaña "Funcionalidades".' setting: Funcionalidad setting_actions: Acciones setting_name: Configuración diff --git a/spec/features/admin/settings_spec.rb b/spec/features/admin/settings_spec.rb index ef72b5d0c..48258242d 100644 --- a/spec/features/admin/settings_spec.rb +++ b/spec/features/admin/settings_spec.rb @@ -132,6 +132,35 @@ describe "Admin settings" do end + describe "Update Remote Census Configuration" do + + scenario "Should not be able when remote census feature deactivated" do + Setting["feature.remote_census"] = nil + admin = create(:administrator).user + login_as(admin) + visit admin_settings_path + find("#remote-census-tab").click + + expect(page).to have_content 'To configure remote census (SOAP) you must enable ' \ + '"Configure connection to remote census (SOAP)" ' \ + 'on "Features" tab.' + end + + scenario "Should be able when remote census feature activated" do + Setting["feature.remote_census"] = true + admin = create(:administrator).user + login_as(admin) + visit admin_settings_path + find("#remote-census-tab").click + + expect(page).not_to have_content 'To configure remote census (SOAP) you must enable ' \ + '"Configure connection to remote census (SOAP)" ' \ + 'on "Features" tab.' + Setting["feature.remote_census"] = nil + end + + end + describe "Skip verification" do scenario "deactivate skip verification", :js do