summaryrefslogtreecommitdiff
path: root/spec/features/merge_request/user_edits_merge_request_spec.rb
diff options
context:
space:
mode:
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.rb23
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