Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-28 14:24:04 +0400
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-28 14:24:04 +0400
commitc04120c1c512bd515fceccc70d0c7cf0a6bf4cb7 (patch)
treeeff0b7eb71fc6d409010ee6118a60654558050e4 /spec
parentf49a2ac0df978eaf897a8c8b28a202ae9a01165f (diff)
Improve notification service tests
Diffstat (limited to 'spec')
-rw-r--r--spec/services/notification_service_spec.rb29
1 files changed, 20 insertions, 9 deletions
diff --git a/spec/services/notification_service_spec.rb b/spec/services/notification_service_spec.rb
index 0c6c014429b..e818277d447 100644
--- a/spec/services/notification_service_spec.rb
+++ b/spec/services/notification_service_spec.rb
@@ -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
@@ -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
@@ -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
@@ -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