diff options
Diffstat (limited to 'spec/features/merge_request/user_edits_merge_request_spec.rb')
-rw-r--r-- | spec/features/merge_request/user_edits_merge_request_spec.rb | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/spec/features/merge_request/user_edits_merge_request_spec.rb b/spec/features/merge_request/user_edits_merge_request_spec.rb index 6c5f508c8c6..364af8d8a76 100644 --- a/spec/features/merge_request/user_edits_merge_request_spec.rb +++ b/spec/features/merge_request/user_edits_merge_request_spec.rb @@ -85,13 +85,24 @@ RSpec.describe 'User edits a merge request', :js do end end - it 'changes the target branch' do - expect(page).to have_content('From master into feature') + describe 'changing target branch' do + it 'allows user to change target branch' do + expect(page).to have_content('From master into feature') - select2('merge-test', from: '#merge_request_target_branch') - click_button('Save changes') + select2('merge-test', from: '#merge_request_target_branch') + click_button('Save changes') + + expect(page).to have_content("Request to merge #{merge_request.source_branch} into merge-test") + expect(page).to have_content("changed target branch from #{merge_request.target_branch} to merge-test") + end - expect(page).to have_content("Request to merge #{merge_request.source_branch} into merge-test") - expect(page).to have_content("changed target branch from #{merge_request.target_branch} to merge-test") + describe 'merged merge request' do + let(:merge_request) { create(:merge_request, source_project: project, target_project: project, state: :merged) } + + it 'does not allow user to change target branch' do + expect(page).to have_content('From master into feature') + expect(page).not_to have_selector('.select2-container') + end + end end end |