2017-09-15 03:53:28 -04:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe Projects::PipelinesSettingsController do
|
|
|
|
set(:user) { create(:user) }
|
|
|
|
set(:project_auto_devops) { create(:project_auto_devops) }
|
|
|
|
let(:project) { project_auto_devops.project }
|
|
|
|
|
|
|
|
before do
|
|
|
|
project.add_master(user)
|
|
|
|
|
|
|
|
sign_in(user)
|
|
|
|
end
|
|
|
|
|
|
|
|
describe 'PATCH update' do
|
|
|
|
before do
|
|
|
|
patch :update,
|
|
|
|
namespace_id: project.namespace.to_param,
|
|
|
|
project_id: project,
|
|
|
|
project: {
|
2017-09-18 05:54:48 -04:00
|
|
|
auto_devops_attributes: params
|
2017-09-15 03:53:28 -04:00
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when updating the auto_devops settings' do
|
2017-09-18 05:54:48 -04:00
|
|
|
let(:params) { { enabled: '', domain: 'mepmep.md' } }
|
|
|
|
|
2017-09-15 03:53:28 -04:00
|
|
|
it 'redirects to the settings page' do
|
2017-10-19 14:28:19 -04:00
|
|
|
expect(response).to have_gitlab_http_status(302)
|
2017-09-15 03:53:28 -04:00
|
|
|
expect(flash[:notice]).to eq("Pipelines settings for '#{project.name}' were successfully updated.")
|
|
|
|
end
|
2017-09-18 05:54:48 -04:00
|
|
|
|
|
|
|
context 'following the instance default' do
|
|
|
|
let(:params) { { enabled: '' } }
|
|
|
|
|
|
|
|
it 'allows enabled to be set to nil' do
|
|
|
|
project_auto_devops.reload
|
|
|
|
|
|
|
|
expect(project_auto_devops.enabled).to be_nil
|
|
|
|
end
|
|
|
|
end
|
2017-09-15 03:53:28 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|