Commit de437f75cc3ad4a97116d438984d0496e051b937

Authored by Victor Costa
1 parent e15c8cea

rails3: fix tests related to TaskMailer

test/unit/add_friend_test.rb
@@ -64,7 +64,9 @@ class AddFriendTest < ActiveSupport::TestCase @@ -64,7 +64,9 @@ class AddFriendTest < ActiveSupport::TestCase
64 end 64 end
65 65
66 should 'send e-mails' do 66 should 'send e-mails' do
67 - TaskMailer.expects(:deliver_target_notification).at_least_once 67 + mailer = mock
  68 + mailer.expects(:deliver).at_least_once
  69 + TaskMailer.expects(:target_notification).returns(mailer).at_least_once
68 70
69 task = AddFriend.create!(:person => person1, :friend => person2) 71 task = AddFriend.create!(:person => person1, :friend => person2)
70 end 72 end
test/unit/add_member_test.rb
@@ -56,7 +56,9 @@ class AddMemberTest < ActiveSupport::TestCase @@ -56,7 +56,9 @@ class AddMemberTest < ActiveSupport::TestCase
56 community.update_attribute(:closed, true) 56 community.update_attribute(:closed, true)
57 community.stubs(:notification_emails).returns(["adm@example.com"]) 57 community.stubs(:notification_emails).returns(["adm@example.com"])
58 58
59 - TaskMailer.expects(:deliver_target_notification).at_least_once 59 + mailer = mock
  60 + mailer.expects(:deliver).at_least_once
  61 + TaskMailer.expects(:target_notification).returns(mailer).at_least_once
60 62
61 task = AddMember.create!(:person => person, :organization => community) 63 task = AddMember.create!(:person => person, :organization => community)
62 end 64 end
test/unit/approve_comment_test.rb
@@ -99,7 +99,9 @@ class ApproveCommentTest < ActiveSupport::TestCase @@ -99,7 +99,9 @@ class ApproveCommentTest < ActiveSupport::TestCase
99 end 99 end
100 100
101 should 'send e-mails' do 101 should 'send e-mails' do
102 - TaskMailer.expects(:deliver_target_notification).at_least_once 102 + mailer = mock
  103 + mailer.expects(:deliver).at_least_once
  104 + TaskMailer.expects(:target_notification).returns(mailer).at_least_once
103 105
104 task = ApproveComment.create!(:target => @community, :comment_attributes => @comment.attributes.to_json, :requestor => @profile) 106 task = ApproveComment.create!(:target => @community, :comment_attributes => @comment.attributes.to_json, :requestor => @profile)
105 107
@@ -115,7 +117,7 @@ class ApproveCommentTest < ActiveSupport::TestCase @@ -115,7 +117,7 @@ class ApproveCommentTest < ActiveSupport::TestCase
115 should 'deliver target notification message' do 117 should 'deliver target notification message' do
116 task = ApproveComment.new(:target => @community, :comment_attributes => @comment.attributes.to_json, :requestor => @profile) 118 task = ApproveComment.new(:target => @community, :comment_attributes => @comment.attributes.to_json, :requestor => @profile)
117 119
118 - email = TaskMailer.deliver_target_notification(task, task.target_notification_message) 120 + email = TaskMailer.target_notification(task, task.target_notification_message).deliver
119 assert_match(/\[#{task.environment.name}\] #{task.requestor.name} wants to comment the article: #{task.article_name}/, email.subject) 121 assert_match(/\[#{task.environment.name}\] #{task.requestor.name} wants to comment the article: #{task.article_name}/, email.subject)
120 end 122 end
121 123
test/unit/change_password_test.rb
@@ -67,7 +67,7 @@ class ChangePasswordTest < ActiveSupport::TestCase @@ -67,7 +67,7 @@ class ChangePasswordTest < ActiveSupport::TestCase
67 67
68 should 'deliver task created message' do 68 should 'deliver task created message' do
69 task = ChangePassword.create!(:requestor => person) 69 task = ChangePassword.create!(:requestor => person)
70 - email = TaskMailer.deliver_task_created(task) 70 + email = TaskMailer.generic_message('task_created', task)
71 assert_match(/#{task.requestor.name} wants to change its password/, email.subject) 71 assert_match(/#{task.requestor.name} wants to change its password/, email.subject)
72 end 72 end
73 73
test/unit/create_enterprise_test.rb
@@ -274,7 +274,7 @@ class CreateEnterpriseTest < ActiveSupport::TestCase @@ -274,7 +274,7 @@ class CreateEnterpriseTest < ActiveSupport::TestCase
274 should 'deliver target notification message' do 274 should 'deliver target notification message' do
275 task = CreateEnterprise.new(:name => 'My enterprise', :requestor => person, :target => Environment.default) 275 task = CreateEnterprise.new(:name => 'My enterprise', :requestor => person, :target => Environment.default)
276 276
277 - email = TaskMailer.deliver_target_notification(task, task.target_notification_message) 277 + email = TaskMailer.target_notification(task, task.target_notification_message).deliver
278 278
279 assert_match(/#{task.requestor.name} wants to create enterprise #{task.subject}/, email.subject) 279 assert_match(/#{task.requestor.name} wants to create enterprise #{task.subject}/, email.subject)
280 end 280 end
test/unit/invite_friend_test.rb
@@ -91,7 +91,9 @@ class InviteFriendTest < ActiveSupport::TestCase @@ -91,7 +91,9 @@ class InviteFriendTest < ActiveSupport::TestCase
91 should 'send e-mails to friend if friend_email given' do 91 should 'send e-mails to friend if friend_email given' do
92 p1 = create_user('testuser1').person 92 p1 = create_user('testuser1').person
93 93
94 - TaskMailer.expects(:deliver_invitation_notification).once 94 + mailer = mock
  95 + mailer.expects(:deliver).at_least_once
  96 + TaskMailer.expects(:invitation_notification).returns(mailer).once
95 97
96 task = InviteFriend.create!(:person => p1, :friend_email => 'test@test.com', :message => '<url>') 98 task = InviteFriend.create!(:person => p1, :friend_email => 'test@test.com', :message => '<url>')
97 end 99 end
test/unit/invite_member_test.rb
@@ -71,7 +71,9 @@ class InviteMemberTest &lt; ActiveSupport::TestCase @@ -71,7 +71,9 @@ class InviteMemberTest &lt; ActiveSupport::TestCase
71 should 'send e-mails to friend if friend_email given' do 71 should 'send e-mails to friend if friend_email given' do
72 p1 = create_user('testuser1').person 72 p1 = create_user('testuser1').person
73 73
74 - TaskMailer.expects(:deliver_invitation_notification).once 74 + mailer = mock
  75 + mailer.expects(:deliver).at_least_once
  76 + TaskMailer.expects(:invitation_notification).returns(mailer).once
75 77
76 task = InviteMember.create!(:person => p1, :friend_email => 'test@test.com', :message => '<url>', :community_id => fast_create(Community).id) 78 task = InviteMember.create!(:person => p1, :friend_email => 'test@test.com', :message => '<url>', :community_id => fast_create(Community).id)
77 end 79 end
test/unit/task_test.rb
@@ -29,7 +29,7 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -29,7 +29,7 @@ class TaskTest &lt; ActiveSupport::TestCase
29 end 29 end
30 30
31 def test_should_call_perform_in_finish 31 def test_should_call_perform_in_finish
32 - TaskMailer.expects(:deliver_task_finished) 32 + TaskMailer.expects(:generic_message).with('task_finished', anything)
33 t = Task.create 33 t = Task.create
34 t.requestor = sample_user 34 t.requestor = sample_user
35 t.expects(:perform) 35 t.expects(:perform)
@@ -38,7 +38,7 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -38,7 +38,7 @@ class TaskTest &lt; ActiveSupport::TestCase
38 end 38 end
39 39
40 def test_should_have_cancelled_status_after_cancel 40 def test_should_have_cancelled_status_after_cancel
41 - TaskMailer.expects(:deliver_task_cancelled) 41 + TaskMailer.expects(:generic_message).with('task_cancelled', anything)
42 t = Task.create 42 t = Task.create
43 t.requestor = sample_user 43 t.requestor = sample_user
44 t.cancel 44 t.cancel
@@ -54,7 +54,7 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -54,7 +54,7 @@ class TaskTest &lt; ActiveSupport::TestCase
54 t = Task.create 54 t = Task.create
55 t.requestor = sample_user 55 t.requestor = sample_user
56 56
57 - TaskMailer.expects(:deliver_task_finished).with(t) 57 + TaskMailer.expects(:generic_message).with('task_finished', t)
58 58
59 t.finish 59 t.finish
60 end 60 end
@@ -63,7 +63,7 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -63,7 +63,7 @@ class TaskTest &lt; ActiveSupport::TestCase
63 t = Task.create 63 t = Task.create
64 t.requestor = sample_user 64 t.requestor = sample_user
65 65
66 - TaskMailer.expects(:deliver_task_cancelled).with(t) 66 + TaskMailer.expects(:generic_message).with('task_cancelled', t)
67 67
68 t.cancel 68 t.cancel
69 end 69 end
@@ -93,7 +93,7 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -93,7 +93,7 @@ class TaskTest &lt; ActiveSupport::TestCase
93 task = Task.new 93 task = Task.new
94 task.requestor = sample_user 94 task.requestor = sample_user
95 95
96 - TaskMailer.expects(:deliver_task_created).with(task) 96 + TaskMailer.expects(:generic_message).with('task_created', task)
97 task.save! 97 task.save!
98 end 98 end
99 99
@@ -101,7 +101,7 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -101,7 +101,7 @@ class TaskTest &lt; ActiveSupport::TestCase
101 task = build(Task, :status => Task::Status::HIDDEN) 101 task = build(Task, :status => Task::Status::HIDDEN)
102 task.requestor = sample_user 102 task.requestor = sample_user
103 103
104 - TaskMailer.expects(:deliver_task_created).never 104 + TaskMailer.expects(:generic_message).with('task_created', anything).never
105 task.save! 105 task.save!
106 end 106 end
107 107
@@ -164,14 +164,21 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -164,14 +164,21 @@ class TaskTest &lt; ActiveSupport::TestCase
164 target.stubs(:notification_emails).returns(['adm@example.com']) 164 target.stubs(:notification_emails).returns(['adm@example.com'])
165 task.target = target 165 task.target = target
166 task.stubs(:target_notification_message).returns('some non nil message to be sent to target') 166 task.stubs(:target_notification_message).returns('some non nil message to be sent to target')
167 - TaskMailer.expects(:deliver_target_notification).once 167 +
  168 + mailer = mock
  169 + mailer.expects(:deliver).once
  170 + TaskMailer.expects(:target_notification).returns(mailer).once
168 task.save! 171 task.save!
169 end 172 end
170 173
171 should 'not send notification to target if the task is hidden' do 174 should 'not send notification to target if the task is hidden' do
172 task = build(Task, :status => Task::Status::HIDDEN) 175 task = build(Task, :status => Task::Status::HIDDEN)
  176 + target = fast_create(Profile)
  177 + target.stubs(:notification_emails).returns(['adm@example.com'])
  178 + task.target = target
173 task.stubs(:target_notification_message).returns('some non nil message to be sent to target') 179 task.stubs(:target_notification_message).returns('some non nil message to be sent to target')
174 - TaskMailer.expects(:deliver_target_notification).never 180 +
  181 + TaskMailer.expects(:target_notification).never
175 task.save! 182 task.save!
176 end 183 end
177 184
@@ -227,7 +234,7 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -227,7 +234,7 @@ class TaskTest &lt; ActiveSupport::TestCase
227 should 'not notify target if message is nil' do 234 should 'not notify target if message is nil' do
228 task = Task.new 235 task = Task.new
229 task.stubs(:target_notification_message).returns(nil) 236 task.stubs(:target_notification_message).returns(nil)
230 - TaskMailer.expects(:deliver_target_notification).never 237 + TaskMailer.expects(:target_notification).never
231 task.save! 238 task.save!
232 end 239 end
233 240
@@ -237,7 +244,7 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -237,7 +244,7 @@ class TaskTest &lt; ActiveSupport::TestCase
237 target.stubs(:notification_emails).returns([]) 244 target.stubs(:notification_emails).returns([])
238 task.target = target 245 task.target = target
239 task.stubs(:target_notification_message).returns('some non nil message to be sent to target') 246 task.stubs(:target_notification_message).returns('some non nil message to be sent to target')
240 - TaskMailer.expects(:deliver_target_notification).never 247 + TaskMailer.expects(:target_notification).never
241 task.save! 248 task.save!
242 end 249 end
243 250
@@ -272,8 +279,9 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -272,8 +279,9 @@ class TaskTest &lt; ActiveSupport::TestCase
272 should 'notify just after the task is activated' do 279 should 'notify just after the task is activated' do
273 task = build(Task, :status => Task::Status::HIDDEN) 280 task = build(Task, :status => Task::Status::HIDDEN)
274 task.requestor = sample_user 281 task.requestor = sample_user
  282 + task.save!
275 283
276 - TaskMailer.expects(:deliver_task_activated).with(task) 284 + TaskMailer.expects(:generic_message).with('task_activated', task)
277 task.activate 285 task.activate
278 end 286 end
279 287
@@ -284,7 +292,10 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -284,7 +292,10 @@ class TaskTest &lt; ActiveSupport::TestCase
284 task.target = target 292 task.target = target
285 task.save! 293 task.save!
286 task.stubs(:target_notification_message).returns('some non nil message to be sent to target') 294 task.stubs(:target_notification_message).returns('some non nil message to be sent to target')
287 - TaskMailer.expects(:deliver_target_notification).once 295 +
  296 + mailer = mock
  297 + mailer.expects(:deliver).once
  298 + TaskMailer.expects(:target_notification).returns(mailer).once
288 task.activate 299 task.activate
289 end 300 end
290 301