diff options
author | Eric Eastwood <contact@ericeastwood.com> | 2017-09-19 01:03:44 -0500 |
---|---|---|
committer | Eric Eastwood <contact@ericeastwood.com> | 2017-09-19 23:48:40 -0500 |
commit | 1849336a221ba21f9d7c052e5cd8938499a98476 (patch) | |
tree | 0d4632e6995d0cecfe4ddc490dc10bc8da4b9f95 | |
parent | fab5567a09cffe4f070913ff3a2205ece0e31904 (diff) | |
download | gitlab-ce-1849336a221ba21f9d7c052e5cd8938499a98476.tar.gz |
Port fast-forward widget_spec test from EE
-rw-r--r-- | spec/features/merge_requests/widget_spec.rb | 22 |
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) |