diff options
author | Marin Jankovski <marin@gitlab.com> | 2014-07-03 14:05:07 +0200 |
---|---|---|
committer | Marin Jankovski <marin@gitlab.com> | 2014-07-03 14:05:07 +0200 |
commit | 16068f3bfeee5af56095cdbf642872e8955e1779 (patch) | |
tree | 6d23aac10aed32770e6cf269bd38250160a87341 | |
parent | 310231dbed83e66ad4d17b8c25f225f60b30eeb7 (diff) | |
download | gitlab-ce-16068f3bfeee5af56095cdbf642872e8955e1779.tar.gz |
Test if reopen notifications are sent.
-rw-r--r-- | app/mailers/emails/merge_requests.rb | 1 | ||||
-rw-r--r-- | spec/services/notification_service_spec.rb | 38 |
2 files changed, 38 insertions, 1 deletions
diff --git a/app/mailers/emails/merge_requests.rb b/app/mailers/emails/merge_requests.rb index 354c58678d5..2b5af09a576 100644 --- a/app/mailers/emails/merge_requests.rb +++ b/app/mailers/emails/merge_requests.rb @@ -49,7 +49,6 @@ module Emails @updated_by = User.find updated_by_user_id @target_url = project_merge_request_url(@project, @merge_request) set_reference("merge_request_#{merge_request_id}") - mail(from: sender(updated_by_user_id), to: recipient(recipient_id), subject: subject("#{@merge_request.title} (##{@merge_request.iid}) #{@mr_status}")) diff --git a/spec/services/notification_service_spec.rb b/spec/services/notification_service_spec.rb index 644109848b4..df355f6f07a 100644 --- a/spec/services/notification_service_spec.rb +++ b/spec/services/notification_service_spec.rb @@ -242,6 +242,26 @@ describe NotificationService do Notify.should_not_receive(:closed_issue_email).with(user_id, issue.id, @u_disabled.id) end end + + describe :reopen_issue do + it 'should send email to issue assignee and issue author' do + should_email(issue.assignee_id) + should_email(issue.author_id) + should_email(@u_watcher.id) + should_not_email(@u_participating.id) + should_not_email(@u_disabled.id) + + notification.reopen_issue(issue, @u_disabled) + end + + def should_email(user_id) + Notify.should_receive(:issue_status_changed_email).with(user_id, issue.id, 'reopened', @u_disabled.id) + end + + def should_not_email(user_id) + Notify.should_not_receive(:issue_status_changed_email).with(user_id, issue.id, 'reopened', @u_disabled.id) + end + end end describe 'Merge Requests' do @@ -322,6 +342,24 @@ describe NotificationService do Notify.should_not_receive(:merged_merge_request_email).with(user_id, merge_request.id, @u_disabled.id) end end + + describe :reopen_merge_request do + it do + should_email(merge_request.assignee_id) + should_email(@u_watcher.id) + should_not_email(@u_participating.id) + should_not_email(@u_disabled.id) + notification.reopen_mr(merge_request, @u_disabled) + end + + def should_email(user_id) + Notify.should_receive(:merge_request_status_email).with(user_id, merge_request.id, 'reopened', @u_disabled.id) + end + + def should_not_email(user_id) + Notify.should_not_receive(:merge_request_status_email).with(user_id, merge_request.id, 'reopened', @u_disabled.id) + end + end end describe 'Projects' do |