summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Wortschack <mwortschack@gitlab.com>2018-09-05 11:22:25 +0200
committerMartin Wortschack <mwortschack@gitlab.com>2018-09-05 11:22:25 +0200
commite11053d05c7625212bbf116209f240fed6bac414 (patch)
tree3adf1322688e4f04f73fdaf8b50cbcc82498715e
parentbe41338b660e969564c16e800914f3f15de92ee1 (diff)
downloadgitlab-ce-e11053d05c7625212bbf116209f240fed6bac414.tar.gz
fix tests
-rw-r--r--spec/features/admin/admin_settings_spec.rb49
1 files changed, 47 insertions, 2 deletions
diff --git a/spec/features/admin/admin_settings_spec.rb b/spec/features/admin/admin_settings_spec.rb
index a3229fe1741..54be4199be2 100644
--- a/spec/features/admin/admin_settings_spec.rb
+++ b/spec/features/admin/admin_settings_spec.rb
@@ -9,10 +9,11 @@ describe 'Admin updates settings' do
before do
stub_env('IN_MEMORY_APPLICATION_SETTINGS', 'false')
sign_in(admin)
- visit admin_application_settings_path
end
it 'Change visibility settings' do
+ visit admin_application_settings_path
+
page.within('.as-visibility-access') do
choose "application_setting_default_project_visibility_20"
click_button 'Save changes'
@@ -22,6 +23,8 @@ describe 'Admin updates settings' do
end
it 'Uncheck all restricted visibility levels' do
+ visit admin_application_settings_path
+
page.within('.as-visibility-access') do
find('#application_setting_visibility_level_0').set(false)
find('#application_setting_visibility_level_10').set(false)
@@ -36,6 +39,8 @@ describe 'Admin updates settings' do
end
it 'Modify import sources' do
+ visit admin_application_settings_path
+
expect(Gitlab::CurrentSettings.import_sources).not_to be_empty
page.within('.as-visibility-access') do
@@ -59,6 +64,8 @@ describe 'Admin updates settings' do
end
it 'Change Visibility and Access Controls' do
+ visit admin_application_settings_path
+
page.within('.as-visibility-access') do
uncheck 'Project export enabled'
click_button 'Save changes'
@@ -69,6 +76,8 @@ describe 'Admin updates settings' do
end
it 'Change Account and Limit Settings' do
+ visit admin_application_settings_path
+
page.within('.as-account-limit') do
uncheck 'Gravatar enabled'
click_button 'Save changes'
@@ -79,6 +88,8 @@ describe 'Admin updates settings' do
end
it 'Change New users set to external', :js do
+ visit admin_application_settings_path
+
user_internal_regex = find('#application_setting_user_default_internal_regex', visible: :all)
expect(user_internal_regex).to be_readonly
@@ -91,6 +102,8 @@ describe 'Admin updates settings' do
end
it 'Change Sign-in restrictions' do
+ visit admin_application_settings_path
+
page.within('.as-signin') do
fill_in 'Home page URL', with: 'https://about.gitlab.com/'
click_button 'Save changes'
@@ -101,6 +114,8 @@ describe 'Admin updates settings' do
end
it 'Terms of Service' do
+ visit admin_application_settings_path
+
# Already have the admin accept terms, so they don't need to accept in this spec.
_existing_terms = create(:term)
accept_terms(admin)
@@ -117,6 +132,8 @@ describe 'Admin updates settings' do
end
it 'Modify oauth providers' do
+ visit admin_application_settings_path
+
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).to be_empty
page.within('.as-signin') do
@@ -137,6 +154,8 @@ describe 'Admin updates settings' do
end
it 'Oauth providers do not raise validation errors when saving unrelated changes' do
+ visit admin_application_settings_path
+
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).to be_empty
page.within('.as-signin') do
@@ -151,7 +170,7 @@ describe 'Admin updates settings' do
allow(Devise).to receive(:omniauth_providers).and_return([])
# Save an unrelated setting
- page.within('.as-ci-cd') do
+ page.within('.as-terms') do
click_button 'Save changes'
end
@@ -160,6 +179,8 @@ describe 'Admin updates settings' do
end
it 'Change Help page' do
+ visit preferences_admin_application_settings_path
+
page.within('.as-help-page') do
fill_in 'Help page text', with: 'Example text'
check 'Hide marketing-related entries from help'
@@ -174,6 +195,8 @@ describe 'Admin updates settings' do
end
it 'Change Pages settings' do
+ visit preferences_admin_application_settings_path
+
page.within('.as-pages') do
fill_in 'Maximum size of pages (MB)', with: 15
check 'Require users to prove ownership of custom domains'
@@ -186,6 +209,8 @@ describe 'Admin updates settings' do
end
it 'Change CI/CD settings' do
+ visit ci_cd_admin_application_settings_path
+
page.within('.as-ci-cd') do
check 'Default to Auto DevOps pipeline for all projects'
fill_in 'Auto devops domain', with: 'domain.com'
@@ -198,6 +223,8 @@ describe 'Admin updates settings' do
end
it 'Change Influx settings' do
+ visit metrics_and_profiling_admin_application_settings_path
+
page.within('.as-influx') do
check 'Enable InfluxDB Metrics'
click_button 'Save changes'
@@ -208,6 +235,8 @@ describe 'Admin updates settings' do
end
it 'Change Prometheus settings' do
+ visit metrics_and_profiling_admin_application_settings_path
+
page.within('.as-prometheus') do
check 'Enable Prometheus Metrics'
click_button 'Save changes'
@@ -218,6 +247,8 @@ describe 'Admin updates settings' do
end
it 'Change Performance bar settings' do
+ visit metrics_and_profiling_admin_application_settings_path
+
group = create(:group)
page.within('.as-performance-bar') do
@@ -241,6 +272,8 @@ describe 'Admin updates settings' do
end
it 'Change Background jobs settings' do
+ visit preferences_admin_application_settings_path
+
page.within('.as-background') do
fill_in 'Throttling Factor', with: 1
click_button 'Save changes'
@@ -251,6 +284,8 @@ describe 'Admin updates settings' do
end
it 'Change Spam settings' do
+ visit reporting_admin_application_settings_path
+
page.within('.as-spam') do
check 'Enable reCAPTCHA'
fill_in 'reCAPTCHA Site Key', with: 'key'
@@ -265,6 +300,8 @@ describe 'Admin updates settings' do
end
it 'Configure web terminal' do
+ visit admin_application_settings_path
+
page.within('.as-terminal') do
fill_in 'Max session time', with: 15
click_button 'Save changes'
@@ -275,6 +312,8 @@ describe 'Admin updates settings' do
end
it 'Enable outbound requests' do
+ visit network_admin_application_settings_path
+
page.within('.as-outbound') do
check 'Allow requests to the local network from hooks and services'
click_button 'Save changes'
@@ -285,6 +324,8 @@ describe 'Admin updates settings' do
end
it 'Enable hiding third party offers' do
+ visit integrations_admin_application_settings_path
+
page.within('.as-third-party-offers') do
check 'Do not display offers from third parties within GitLab'
click_button 'Save changes'
@@ -295,6 +336,8 @@ describe 'Admin updates settings' do
end
it 'Change Slack Notifications Service template settings' do
+ visit integrations_admin_application_settings_path
+
first(:link, 'Service Templates').click
click_link 'Slack notifications'
fill_in 'Webhook', with: 'http://localhost'
@@ -319,6 +362,8 @@ describe 'Admin updates settings' do
end
it 'Change Keys settings' do
+ visit admin_application_settings_path
+
page.within('.as-visibility-access') do
select 'Are forbidden', from: 'RSA SSH keys'
select 'Are allowed', from: 'DSA SSH keys'