2016-12-13 05:17:32 -05:00
|
|
|
require 'spec_helper'
|
2015-01-08 12:53:35 -05:00
|
|
|
|
2016-12-13 05:17:32 -05:00
|
|
|
feature 'Admin updates settings', feature: true do
|
2017-01-21 19:11:19 -05:00
|
|
|
include StubENV
|
|
|
|
|
|
|
|
before do
|
|
|
|
stub_env('IN_MEMORY_APPLICATION_SETTINGS', 'false')
|
2017-06-05 14:44:29 -04:00
|
|
|
gitlab_sign_in :admin
|
2016-12-13 05:17:32 -05:00
|
|
|
visit admin_application_settings_path
|
|
|
|
end
|
|
|
|
|
2017-03-18 05:29:25 -04:00
|
|
|
scenario 'Change visibility settings' do
|
2017-03-20 17:05:02 -04:00
|
|
|
choose "application_setting_default_project_visibility_20"
|
2017-03-18 05:29:25 -04:00
|
|
|
click_button 'Save'
|
|
|
|
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
end
|
|
|
|
|
2017-07-05 06:45:58 -04:00
|
|
|
scenario 'Uncheck all restricted visibility levels' do
|
|
|
|
find('#application_setting_visibility_level_0').set(false)
|
|
|
|
find('#application_setting_visibility_level_10').set(false)
|
|
|
|
find('#application_setting_visibility_level_20').set(false)
|
|
|
|
|
|
|
|
click_button 'Save'
|
|
|
|
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(find('#application_setting_visibility_level_0')).not_to be_checked
|
|
|
|
expect(find('#application_setting_visibility_level_10')).not_to be_checked
|
|
|
|
expect(find('#application_setting_visibility_level_20')).not_to be_checked
|
|
|
|
end
|
|
|
|
|
2016-12-13 05:17:32 -05:00
|
|
|
scenario 'Change application settings' do
|
2015-01-08 12:53:35 -05:00
|
|
|
uncheck 'Gravatar enabled'
|
2015-07-26 05:21:10 -04:00
|
|
|
fill_in 'Home page URL', with: 'https://about.gitlab.com/'
|
2015-09-16 07:51:42 -04:00
|
|
|
fill_in 'Help page text', with: 'Example text'
|
2017-06-13 12:46:02 -04:00
|
|
|
check 'Hide marketing-related entries from help'
|
|
|
|
fill_in 'Support page URL', with: 'http://example.com/help'
|
2015-01-08 12:53:35 -05:00
|
|
|
click_button 'Save'
|
|
|
|
|
2015-06-18 22:13:32 -04:00
|
|
|
expect(current_application_settings.gravatar_enabled).to be_falsey
|
|
|
|
expect(current_application_settings.home_page_url).to eq "https://about.gitlab.com/"
|
2017-06-13 12:46:02 -04:00
|
|
|
expect(current_application_settings.help_page_text).to eq "Example text"
|
|
|
|
expect(current_application_settings.help_page_hide_commercial_content).to be_truthy
|
|
|
|
expect(current_application_settings.help_page_support_url).to eq "http://example.com/help"
|
2015-06-18 22:13:32 -04:00
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
2015-01-08 12:53:35 -05:00
|
|
|
end
|
2015-03-23 08:51:38 -04:00
|
|
|
|
2016-12-18 17:32:53 -05:00
|
|
|
scenario 'Change Slack Notifications Service template settings' do
|
2015-03-23 08:51:38 -04:00
|
|
|
click_link 'Service Templates'
|
2016-12-18 17:32:53 -05:00
|
|
|
click_link 'Slack notifications'
|
2015-04-24 11:33:24 -04:00
|
|
|
fill_in 'Webhook', with: 'http://localhost'
|
|
|
|
fill_in 'Username', with: 'test_user'
|
2016-07-06 16:52:00 -04:00
|
|
|
fill_in 'service_push_channel', with: '#test_channel'
|
2017-03-17 19:06:11 -04:00
|
|
|
page.check('Notify only broken pipelines')
|
2017-03-23 03:16:48 -04:00
|
|
|
page.check('Notify only default branch')
|
2015-04-24 11:33:24 -04:00
|
|
|
|
2016-12-13 05:17:32 -05:00
|
|
|
check_all_events
|
|
|
|
click_on 'Save'
|
|
|
|
|
2015-06-12 00:44:13 -04:00
|
|
|
expect(page).to have_content 'Application settings saved successfully'
|
2015-03-23 08:51:38 -04:00
|
|
|
|
2016-12-18 17:34:40 -05:00
|
|
|
click_link 'Slack notifications'
|
2016-12-13 05:17:32 -05:00
|
|
|
|
2015-06-01 17:43:59 -04:00
|
|
|
page.all('input[type=checkbox]').each do |checkbox|
|
2015-06-12 00:44:13 -04:00
|
|
|
expect(checkbox).to be_checked
|
2015-03-23 08:51:38 -04:00
|
|
|
end
|
2015-06-12 00:44:13 -04:00
|
|
|
expect(find_field('Webhook').value).to eq 'http://localhost'
|
|
|
|
expect(find_field('Username').value).to eq 'test_user'
|
2016-07-06 16:52:00 -04:00
|
|
|
expect(find('#service_push_channel').value).to eq '#test_channel'
|
2015-04-24 11:33:24 -04:00
|
|
|
end
|
2016-12-13 05:17:32 -05:00
|
|
|
|
|
|
|
def check_all_events
|
|
|
|
page.check('Active')
|
|
|
|
page.check('Push')
|
|
|
|
page.check('Tag push')
|
|
|
|
page.check('Note')
|
|
|
|
page.check('Issue')
|
|
|
|
page.check('Merge request')
|
|
|
|
page.check('Pipeline')
|
|
|
|
end
|
2015-01-08 12:53:35 -05:00
|
|
|
end
|