summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Eastwood <contact@ericeastwood.com>2017-09-19 01:03:44 -0500
committerEric Eastwood <contact@ericeastwood.com>2017-09-19 23:48:40 -0500
commit1849336a221ba21f9d7c052e5cd8938499a98476 (patch)
tree0d4632e6995d0cecfe4ddc490dc10bc8da4b9f95
parentfab5567a09cffe4f070913ff3a2205ece0e31904 (diff)
downloadgitlab-ce-1849336a221ba21f9d7c052e5cd8938499a98476.tar.gz
Port fast-forward widget_spec test from EE
-rw-r--r--spec/features/merge_requests/widget_spec.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/features/merge_requests/widget_spec.rb b/spec/features/merge_requests/widget_spec.rb
index 443b596b3c6..791cfa308c3 100644
--- a/spec/features/merge_requests/widget_spec.rb
+++ b/spec/features/merge_requests/widget_spec.rb
@@ -202,6 +202,28 @@ describe 'Merge request', :js do
end
end
+ context 'view merge request where fast-forward merge is not possible' do
+ before do
+ project.update(merge_requests_ff_only_enabled: true)
+
+ merge_request.update(
+ merge_user: merge_request.author,
+ merge_status: :cannot_be_merged
+ )
+
+ visit project_merge_request_path(project, merge_request)
+ end
+
+ it 'shows information about the merge error' do
+ # Wait for the `ci_status` and `merge_check` requests
+ wait_for_requests
+
+ page.within('.mr-widget-body') do
+ expect(page).to have_content('Fast-forward merge is not possible')
+ end
+ end
+ end
+
context 'merge error' do
before do
allow_any_instance_of(Repository).to receive(:merge).and_return(false)