summaryrefslogtreecommitdiff
path: root/spec/features/pipelines_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/pipelines_spec.rb')
-rw-r--r--spec/features/pipelines_spec.rb31
1 files changed, 29 insertions, 2 deletions
diff --git a/spec/features/pipelines_spec.rb b/spec/features/pipelines_spec.rb
index e7ee0aaea3c..01fa6394217 100644
--- a/spec/features/pipelines_spec.rb
+++ b/spec/features/pipelines_spec.rb
@@ -1,14 +1,15 @@
require 'spec_helper'
-describe "Pipelines" do
+feature "Pipelines", feature: true do
include GitlabRoutingHelper
let(:project) { create(:empty_project) }
let(:user) { create(:user) }
+ let(:role) { :developer }
before do
login_as(user)
- project.team << [user, :developer]
+ project.team << [user, role]
end
describe 'GET /:project/pipelines' do
@@ -186,4 +187,30 @@ describe "Pipelines" do
it { expect(page).to have_content('Reference not found') }
end
end
+
+ describe 'Pipelines settings' do
+ background do
+ visit settings_namespace_project_pipelines_path(project.namespace, project)
+ end
+
+ context 'for developer' do
+ given(:role) { :developer }
+
+ scenario 'to be disallowed to view' do
+ expect(page.status_code).to eq(404)
+ end
+ end
+
+ context 'for master' do
+ given(:role) { :master }
+
+ scenario 'be allowed to change' do
+ fill_in('Test coverage parsing', with: 'coverage_regex')
+ click_on 'Save changes'
+
+ expect(page.status_code).to eq(200)
+ expect(page).to have_field('Test coverage parsing', with: 'coverage_regex')
+ end
+ end
+ end
end