diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-07-11 09:08:40 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-07-11 09:08:40 +0000 |
commit | 953b58d0613979636f5be43ef1c407f2118feec8 (patch) | |
tree | 3c5ad247ebabb70e3cff878f5e8e5652e97f9b29 /spec/services/merge_requests/update_service_spec.rb | |
parent | 4714aa72e30e131f9917d43645b1b28a298c0acd (diff) | |
download | gitlab-ce-953b58d0613979636f5be43ef1c407f2118feec8.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/services/merge_requests/update_service_spec.rb')
-rw-r--r-- | spec/services/merge_requests/update_service_spec.rb | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/spec/services/merge_requests/update_service_spec.rb b/spec/services/merge_requests/update_service_spec.rb index 7164ba8fac0..212f75d853f 100644 --- a/spec/services/merge_requests/update_service_spec.rb +++ b/spec/services/merge_requests/update_service_spec.rb @@ -845,6 +845,8 @@ RSpec.describe MergeRequests::UpdateService, :mailer do end context 'when the draft status is changed' do + let(:title) { 'New Title' } + let(:draft_title) { "Draft: #{title}" } let!(:non_subscriber) { create(:user) } let!(:subscriber) do create(:user) { |u| merge_request.toggle_subscription(u, project) } @@ -857,7 +859,7 @@ RSpec.describe MergeRequests::UpdateService, :mailer do context 'removing draft status' do before do - merge_request.update_attribute(:title, 'Draft: New Title') + merge_request.update_attribute(:title, draft_title) end it 'sends notifications for subscribers', :sidekiq_might_not_need_inline do @@ -870,9 +872,22 @@ RSpec.describe MergeRequests::UpdateService, :mailer do should_email(subscriber) should_not_email(non_subscriber) end + + context 'when removing through wip_event param' do + it 'removes Draft from the title' do + expect { update_merge_request({ wip_event: "ready" }) } + .to change { merge_request.title } + .from(draft_title) + .to(title) + end + end end context 'adding draft status' do + before do + merge_request.update_attribute(:title, title) + end + it 'does not send notifications', :sidekiq_might_not_need_inline do opts = { title: 'Draft: New title' } @@ -883,6 +898,15 @@ RSpec.describe MergeRequests::UpdateService, :mailer do should_not_email(subscriber) should_not_email(non_subscriber) end + + context 'when adding through wip_event param' do + it 'adds Draft to the title' do + expect { update_merge_request({ wip_event: "draft" }) } + .to change { merge_request.title } + .from(title) + .to(draft_title) + end + end end end |