2017-08-17 22:00:37 +05:30
|
|
|
require 'spec_helper'
|
2015-04-26 12:48:37 +05:30
|
|
|
|
2018-11-08 19:23:39 +05:30
|
|
|
describe 'Admin updates settings' do
|
2017-08-17 22:00:37 +05:30
|
|
|
include StubENV
|
2018-10-15 14:42:47 +05:30
|
|
|
include TermsHelper
|
|
|
|
|
|
|
|
let(:admin) { create(:admin) }
|
2017-08-17 22:00:37 +05:30
|
|
|
|
|
|
|
before do
|
|
|
|
stub_env('IN_MEMORY_APPLICATION_SETTINGS', 'false')
|
2018-10-15 14:42:47 +05:30
|
|
|
sign_in(admin)
|
2017-08-17 22:00:37 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
context 'General page' do
|
|
|
|
before do
|
|
|
|
visit admin_application_settings_path
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change visibility settings' do
|
|
|
|
page.within('.as-visibility-access') do
|
|
|
|
choose "application_setting_default_project_visibility_20"
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
2017-09-10 17:25:29 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Uncheck all restricted visibility levels' do
|
|
|
|
page.within('.as-visibility-access') 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 changes'
|
|
|
|
end
|
2017-09-10 17:25:29 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
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
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Modify import sources' do
|
|
|
|
expect(Gitlab::CurrentSettings.import_sources).not_to be_empty
|
|
|
|
|
|
|
|
page.within('.as-visibility-access') do
|
|
|
|
Gitlab::ImportSources.options.map do |name, _|
|
|
|
|
uncheck name
|
|
|
|
end
|
|
|
|
|
|
|
|
click_button 'Save changes'
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(Gitlab::CurrentSettings.import_sources).to be_empty
|
|
|
|
|
|
|
|
page.within('.as-visibility-access') do
|
|
|
|
check "Repo by URL"
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
|
|
|
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(Gitlab::CurrentSettings.import_sources).to eq(['git'])
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change Visibility and Access Controls' do
|
|
|
|
page.within('.as-visibility-access') do
|
|
|
|
uncheck 'Project export enabled'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(Gitlab::CurrentSettings.project_export_enabled).to be_falsey
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change Keys settings' do
|
|
|
|
page.within('.as-visibility-access') do
|
|
|
|
select 'Are forbidden', from: 'RSA SSH keys'
|
|
|
|
select 'Are allowed', from: 'DSA SSH keys'
|
|
|
|
select 'Must be at least 384 bits', from: 'ECDSA SSH keys'
|
|
|
|
select 'Are forbidden', from: 'ED25519 SSH keys'
|
|
|
|
click_on 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
forbidden = ApplicationSetting::FORBIDDEN_KEY_VALUE.to_s
|
|
|
|
|
|
|
|
expect(page).to have_content 'Application settings saved successfully'
|
|
|
|
expect(find_field('RSA SSH keys').value).to eq(forbidden)
|
|
|
|
expect(find_field('DSA SSH keys').value).to eq('0')
|
|
|
|
expect(find_field('ECDSA SSH keys').value).to eq('384')
|
|
|
|
expect(find_field('ED25519 SSH keys').value).to eq(forbidden)
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change Account and Limit Settings' do
|
|
|
|
page.within('.as-account-limit') do
|
|
|
|
uncheck 'Gravatar enabled'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(Gitlab::CurrentSettings.gravatar_enabled).to be_falsey
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
2015-04-26 12:48:37 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change New users set to external', :js do
|
|
|
|
user_internal_regex = find('#application_setting_user_default_internal_regex', visible: :all)
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(user_internal_regex).to be_readonly
|
|
|
|
expect(user_internal_regex['placeholder']).to eq 'To define internal users, first enable new users set to external'
|
2018-11-20 20:47:30 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
check 'application_setting_user_default_external'
|
2018-11-20 20:47:30 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(user_internal_regex).not_to be_readonly
|
|
|
|
expect(user_internal_regex['placeholder']).to eq 'Regex pattern'
|
|
|
|
end
|
2018-11-20 20:47:30 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change Sign-in restrictions' do
|
|
|
|
page.within('.as-signin') do
|
|
|
|
fill_in 'Home page URL', with: 'https://about.gitlab.com/'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-11-20 20:47:30 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(Gitlab::CurrentSettings.home_page_url).to eq "https://about.gitlab.com/"
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Terms of Service' do
|
|
|
|
# Already have the admin accept terms, so they don't need to accept in this spec.
|
|
|
|
_existing_terms = create(:term)
|
|
|
|
accept_terms(admin)
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
page.within('.as-terms') do
|
|
|
|
check 'Require all users to accept Terms of Service and Privacy Policy when they access GitLab.'
|
|
|
|
fill_in 'Terms of Service Agreement', with: 'Be nice!'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-10-15 14:42:47 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(Gitlab::CurrentSettings.enforce_terms).to be(true)
|
|
|
|
expect(Gitlab::CurrentSettings.terms).to eq 'Be nice!'
|
|
|
|
expect(page).to have_content 'Application settings saved successfully'
|
2018-10-15 14:42:47 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Modify oauth providers' do
|
|
|
|
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).to be_empty
|
2018-10-15 14:42:47 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
page.within('.as-signin') do
|
|
|
|
uncheck 'Google'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).to include('google_oauth2')
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
page.within('.as-signin') do
|
|
|
|
check "Google"
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).not_to include('google_oauth2')
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Oauth providers do not raise validation errors when saving unrelated changes' do
|
|
|
|
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).to be_empty
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
page.within('.as-signin') do
|
|
|
|
uncheck 'Google'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-11-08 19:23:39 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).to include('google_oauth2')
|
2018-11-08 19:23:39 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
# Remove google_oauth2 from the Omniauth strategies
|
|
|
|
allow(Devise).to receive(:omniauth_providers).and_return([])
|
2018-11-08 19:23:39 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
# Save an unrelated setting
|
|
|
|
page.within('.as-terms') do
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-11-08 19:23:39 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).to include('google_oauth2')
|
2018-11-08 19:23:39 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Configure web terminal' do
|
|
|
|
page.within('.as-terminal') do
|
|
|
|
fill_in 'Max session time', with: 15
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-11-08 19:23:39 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(Gitlab::CurrentSettings.terminal_max_session_time).to eq(15)
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
2018-03-17 18:26:18 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
context 'Integrations page' do
|
|
|
|
before do
|
|
|
|
visit integrations_admin_application_settings_path
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Enable hiding third party offers' do
|
|
|
|
page.within('.as-third-party-offers') do
|
|
|
|
check 'Do not display offers from third parties within GitLab'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(Gitlab::CurrentSettings.hide_third_party_offers).to be true
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
2018-03-17 18:26:18 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change Slack Notifications Service template settings' do
|
|
|
|
first(:link, 'Service Templates').click
|
|
|
|
click_link 'Slack notifications'
|
|
|
|
fill_in 'Webhook', with: 'http://localhost'
|
|
|
|
fill_in 'Username', with: 'test_user'
|
|
|
|
fill_in 'service_push_channel', with: '#test_channel'
|
|
|
|
page.check('Notify only broken pipelines')
|
|
|
|
page.check('Notify only default branch')
|
2015-04-26 12:48:37 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
check_all_events
|
|
|
|
click_on 'Save'
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content 'Application settings saved successfully'
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
click_link 'Slack notifications'
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
page.all('input[type=checkbox]').each do |checkbox|
|
|
|
|
expect(checkbox).to be_checked
|
|
|
|
end
|
|
|
|
expect(find_field('Webhook').value).to eq 'http://localhost'
|
|
|
|
expect(find_field('Username').value).to eq 'test_user'
|
|
|
|
expect(find('#service_push_channel').value).to eq '#test_channel'
|
|
|
|
end
|
2019-07-31 22:56:46 +05:30
|
|
|
|
|
|
|
it 'defaults Deployment events to false for chat notification template settings' do
|
|
|
|
first(:link, 'Service Templates').click
|
|
|
|
click_link 'Slack notifications'
|
|
|
|
|
|
|
|
expect(find_field('Deployment')).not_to be_checked
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
context 'CI/CD page' do
|
|
|
|
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'
|
2019-03-02 22:35:43 +05:30
|
|
|
fill_in 'application_setting_auto_devops_domain', with: 'domain.com'
|
2018-12-05 23:21:45 +05:30
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(Gitlab::CurrentSettings.auto_devops_enabled?).to be true
|
|
|
|
expect(Gitlab::CurrentSettings.auto_devops_domain).to eq('domain.com')
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
2018-12-05 23:21:45 +05:30
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
context 'Reporting page' do
|
|
|
|
it 'Change Spam settings' do
|
|
|
|
visit reporting_admin_application_settings_path
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
page.within('.as-spam') do
|
|
|
|
check 'Enable reCAPTCHA'
|
|
|
|
fill_in 'reCAPTCHA Site Key', with: 'key'
|
|
|
|
fill_in 'reCAPTCHA Private Key', with: 'key'
|
|
|
|
fill_in 'IPs per user', with: 15
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(Gitlab::CurrentSettings.recaptcha_enabled).to be true
|
|
|
|
expect(Gitlab::CurrentSettings.unique_ips_limit_per_user).to eq(15)
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
context 'Metrics and profiling page' do
|
|
|
|
before do
|
|
|
|
visit metrics_and_profiling_admin_application_settings_path
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change Influx settings' do
|
|
|
|
page.within('.as-influx') do
|
|
|
|
check 'Enable InfluxDB Metrics'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(Gitlab::CurrentSettings.metrics_enabled?).to be true
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change Prometheus settings' do
|
|
|
|
page.within('.as-prometheus') do
|
|
|
|
check 'Enable Prometheus Metrics'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(Gitlab::CurrentSettings.prometheus_metrics_enabled?).to be true
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change Performance bar settings' do
|
|
|
|
group = create(:group)
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
page.within('.as-performance-bar') do
|
|
|
|
check 'Enable the Performance Bar'
|
|
|
|
fill_in 'Allowed group', with: group.path
|
|
|
|
click_on 'Save changes'
|
|
|
|
end
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(find_field('Enable the Performance Bar')).to be_checked
|
|
|
|
expect(find_field('Allowed group').value).to eq group.path
|
2018-05-09 12:01:36 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
page.within('.as-performance-bar') do
|
|
|
|
uncheck 'Enable the Performance Bar'
|
|
|
|
click_on 'Save changes'
|
|
|
|
end
|
|
|
|
|
|
|
|
expect(page).to have_content 'Application settings saved successfully'
|
|
|
|
expect(find_field('Enable the Performance Bar')).not_to be_checked
|
|
|
|
expect(find_field('Allowed group').value).to be_nil
|
2018-11-08 19:23:39 +05:30
|
|
|
end
|
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'loads usage ping payload on click', :js do
|
|
|
|
expect(page).to have_button 'Preview payload'
|
2018-11-08 19:23:39 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
find('.js-usage-ping-payload-trigger').click
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_selector '.js-usage-ping-payload'
|
|
|
|
expect(page).to have_button 'Hide payload'
|
|
|
|
end
|
|
|
|
end
|
2015-09-11 14:41:01 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
context 'Network page' do
|
2019-06-05 12:25:43 +05:30
|
|
|
it 'Changes Outbound requests settings' do
|
2018-12-05 23:21:45 +05:30
|
|
|
visit network_admin_application_settings_path
|
2015-04-26 12:48:37 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
page.within('.as-outbound') do
|
|
|
|
check 'Allow requests to the local network from hooks and services'
|
2019-06-05 12:25:43 +05:30
|
|
|
# Enabled by default
|
|
|
|
uncheck 'Enforce DNS rebinding attack protection'
|
2018-12-05 23:21:45 +05:30
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
expect(Gitlab::CurrentSettings.allow_local_requests_from_hooks_and_services).to be true
|
2019-06-05 12:25:43 +05:30
|
|
|
expect(Gitlab::CurrentSettings.dns_rebinding_protection_enabled).to be false
|
2015-04-26 12:48:37 +05:30
|
|
|
end
|
2015-09-11 14:41:01 +05:30
|
|
|
end
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
context 'Preferences page' do
|
|
|
|
before do
|
|
|
|
visit preferences_admin_application_settings_path
|
2018-05-09 12:01:36 +05:30
|
|
|
end
|
2018-03-17 18:26:18 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change Help page' do
|
|
|
|
page.within('.as-help-page') do
|
|
|
|
fill_in 'Help page text', with: 'Example text'
|
|
|
|
check 'Hide marketing-related entries from help'
|
|
|
|
fill_in 'Support page URL', with: 'http://example.com/help'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-03-17 18:26:18 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(Gitlab::CurrentSettings.help_page_text).to eq "Example text"
|
|
|
|
expect(Gitlab::CurrentSettings.help_page_hide_commercial_content).to be_truthy
|
|
|
|
expect(Gitlab::CurrentSettings.help_page_support_url).to eq "http://example.com/help"
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
end
|
2018-11-20 20:47:30 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
it 'Change Pages settings' do
|
|
|
|
page.within('.as-pages') do
|
|
|
|
fill_in 'Maximum size of pages (MB)', with: 15
|
|
|
|
check 'Require users to prove ownership of custom domains'
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
2018-11-20 20:47:30 +05:30
|
|
|
|
2018-12-05 23:21:45 +05:30
|
|
|
expect(Gitlab::CurrentSettings.max_pages_size).to eq 15
|
|
|
|
expect(Gitlab::CurrentSettings.pages_domain_verification_enabled?).to be_truthy
|
|
|
|
expect(page).to have_content "Application settings saved successfully"
|
|
|
|
end
|
2019-07-31 22:56:46 +05:30
|
|
|
|
|
|
|
context 'When pages_auto_ssl is enabled' do
|
|
|
|
before do
|
|
|
|
stub_feature_flags(pages_auto_ssl: true)
|
|
|
|
visit preferences_admin_application_settings_path
|
|
|
|
end
|
|
|
|
|
|
|
|
it "Change Pages Let's Encrypt settings" do
|
|
|
|
page.within('.as-pages') do
|
|
|
|
fill_in 'Email', with: 'my@test.example.com'
|
|
|
|
check "I have read and agree to the Let's Encrypt Terms of Service"
|
|
|
|
click_button 'Save changes'
|
|
|
|
end
|
|
|
|
|
|
|
|
expect(Gitlab::CurrentSettings.lets_encrypt_notification_email).to eq 'my@test.example.com'
|
|
|
|
expect(Gitlab::CurrentSettings.lets_encrypt_terms_of_service_accepted).to eq true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'When pages_auto_ssl is disabled' do
|
|
|
|
before do
|
|
|
|
stub_feature_flags(pages_auto_ssl: false)
|
|
|
|
visit preferences_admin_application_settings_path
|
|
|
|
end
|
|
|
|
|
|
|
|
it "Doesn't show Let's Encrypt options" do
|
|
|
|
page.within('.as-pages') do
|
|
|
|
expect(page).not_to have_content('Email')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2018-11-20 20:47:30 +05:30
|
|
|
end
|
|
|
|
|
2017-08-17 22:00:37 +05:30
|
|
|
def check_all_events
|
|
|
|
page.check('Active')
|
|
|
|
page.check('Push')
|
|
|
|
page.check('Issue')
|
2019-07-31 22:56:46 +05:30
|
|
|
page.check('Confidential issue')
|
2017-08-17 22:00:37 +05:30
|
|
|
page.check('Merge request')
|
2019-07-31 22:56:46 +05:30
|
|
|
page.check('Note')
|
|
|
|
page.check('Confidential note')
|
|
|
|
page.check('Tag push')
|
2017-08-17 22:00:37 +05:30
|
|
|
page.check('Pipeline')
|
2019-07-31 22:56:46 +05:30
|
|
|
page.check('Wiki page')
|
|
|
|
page.check('Deployment')
|
2017-08-17 22:00:37 +05:30
|
|
|
end
|
2015-04-26 12:48:37 +05:30
|
|
|
end
|