summaryrefslogtreecommitdiff
path: root/spec/features
diff options
context:
space:
mode:
authorZeger-Jan van de Weg <mail@zjvandeweg.nl>2015-12-03 10:27:34 +0100
committerZeger-Jan van de Weg <mail@zjvandeweg.nl>2015-12-05 15:42:38 +0100
commit2462a96e459c95f987f39e3c380de7c7cc350cfd (patch)
tree065157ddb9e707a911bc38c878662bfaf0cca3c2 /spec/features
parent25907ebe476a24bfdd2c451f18227d4fcf314b07 (diff)
downloadgitlab-ce-2462a96e459c95f987f39e3c380de7c7cc350cfd.tar.gz
Incorporate feedback
Diffstat (limited to 'spec/features')
-rw-r--r--spec/features/merge_requests/merge_when_build_succeeds_spec.rb21
1 files changed, 17 insertions, 4 deletions
diff --git a/spec/features/merge_requests/merge_when_build_succeeds_spec.rb b/spec/features/merge_requests/merge_when_build_succeeds_spec.rb
index b25a3f05e29..2e64e903d1e 100644
--- a/spec/features/merge_requests/merge_when_build_succeeds_spec.rb
+++ b/spec/features/merge_requests/merge_when_build_succeeds_spec.rb
@@ -1,4 +1,6 @@
require 'spec_helper'
+# rubocop:disable Lint/UselessAssignment
+# As rubocop doesn't see a need for both `ci_commit` and `ci_build`
feature 'Merge When Build Succeeds', feature: true, js: true do
let(:user) { create(:user) }
@@ -32,16 +34,20 @@ feature 'Merge When Build Succeeds', feature: true, js: true do
it 'activates Merge When Build Succeeds feature' do
expect(page).to have_link "Cancel Automatic Merge"
- expect(page).to have_content "Approved by #{user.name} to be merged automatically when the build succeeds."
+ expect(page).to have_content "Set by #{user.name} to be merged automatically when the build succeeds."
expect(page).to have_content "The source branch will not be removed."
+
+ visit_merge_request(merge_request) # Needed to refresh the page
+ expect(page).to have_content /Enabled an automatic merge when the build for [0-9a-f]{8} succeeds/i
end
end
end
context 'When it is enabled' do
- # No clue how, but push a new commit to the branch
- let(:merge_request) { create(:merge_request_with_diffs, source_project: project, # source_branch: "mepmep",
- author: user, title: "Bug NS-04", merge_when_build_succeeds: true) }
+ let(:merge_request) do
+ create(:merge_request_with_diffs, source_project: project, author: user,
+ merge_user: user, title: "MepMep", merge_when_build_succeeds: true)
+ end
before do
merge_request.source_project.team << [user, :master]
@@ -60,10 +66,16 @@ feature 'Merge When Build Succeeds', feature: true, js: true do
click_link "Cancel Automatic Merge"
expect(page).to have_button "Merge When Build Succeeds"
+
+ visit_merge_request(merge_request) # Needed to refresh the page
+ expect(page).to have_content "Cancelled the automatic merge"
end
it "allows the user to remove the source branch" do
expect(page).to have_link "Remove Source Branch When Merged"
+
+ click_link "Remove Source Branch When Merged"
+ expect(page).to have_content "The source branch will be removed"
end
end
@@ -78,3 +90,4 @@ feature 'Merge When Build Succeeds', feature: true, js: true do
visit namespace_project_merge_request_path(merge_request.project.namespace, merge_request.project, merge_request)
end
end
+# rubocop:enable Lint/UselessAssignment