Skip to content
Snippets Groups Projects
Commit c04120c1 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

Improve notification service tests

parent f49a2ac0
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -13,7 +13,7 @@ module Emails
mail(to: recipient(recipient_id), subject: subject("changed issue ##{@issue.id}", @issue.title))
end
 
def close_issue_email(recipient_id, issue_id, updated_by_user_id)
def closed_issue_email(recipient_id, issue_id, updated_by_user_id)
@issue = Issue.find issue_id
@project = @issue.project
@updated_by = User.find updated_by_user_id
Loading
Loading
Loading
Loading
@@ -33,7 +33,7 @@ class NotificationService
# * project team members with notification level higher then Participating
#
def close_issue(issue, current_user)
close_resource_email(issue, current_user, 'close_issue_email')
close_resource_email(issue, current_user, 'closed_issue_email')
end
 
# When we reassign an issue we should send next emails:
Loading
Loading
Loading
Loading
@@ -28,9 +28,20 @@ describe NotificationService do
end
 
describe :new_issue do
it 'should sent email to issue assignee' do
Notify.should_receive(:new_issue_email).with(issue.id)
notification.new_issue(issue, nil)
it do
should_email(issue.assignee_id)
should_email(@u_watcher.id)
should_not_email(@u_participating.id)
should_not_email(@u_disabled.id)
notification.new_issue(issue, @u_disabled)
end
def should_email(user_id)
Notify.should_receive(:new_issue_email).with(user_id, issue.id)
end
def should_not_email(user_id)
Notify.should_not_receive(:new_issue_email).with(user_id, issue.id)
end
end
 
Loading
Loading
@@ -65,11 +76,11 @@ describe NotificationService do
end
 
def should_email(user_id)
Notify.should_receive(:closed_issue_email).with(user_id, issue.id, issue.assignee_id)
Notify.should_receive(:closed_issue_email).with(user_id, issue.id, @u_disabled.id)
end
 
def should_not_email(user_id)
Notify.should_not_receive(:closed_issue_email).with(user_id, issue.id, issue.assignee_id)
Notify.should_not_receive(:closed_issue_email).with(user_id, issue.id, @u_disabled.id)
end
end
end
Loading
Loading
@@ -91,11 +102,11 @@ describe NotificationService do
end
 
def should_email(user_id)
Notify.should_receive(:new_merge_request_email).with(merge_request.id)
Notify.should_receive(:new_merge_request_email).with(user_id, merge_request.id)
end
 
def should_not_email(user_id)
Notify.should_not_receive(:new_merge_request_email).with(merge_request.id)
Notify.should_not_receive(:new_merge_request_email).with(user_id, merge_request.id)
end
end
 
Loading
Loading
@@ -127,11 +138,11 @@ describe NotificationService do
end
 
def should_email(user_id)
Notify.should_receive(:closed_merge_request_email).with(user_id, merge_request.id)
Notify.should_receive(:closed_merge_request_email).with(user_id, merge_request.id, @u_disabled.id)
end
 
def should_not_email(user_id)
Notify.should_not_receive(:closed_merge_request_email).with(user_id, merge_request.id)
Notify.should_not_receive(:closed_merge_request_email).with(user_id, merge_request.id, @u_disabled.id)
end
end
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment