diff options
Diffstat (limited to 'spec/features/pipelines_spec.rb')
-rw-r--r-- | spec/features/pipelines_spec.rb | 31 |
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 |