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 64 end
65 65  
66 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 71 task = AddFriend.create!(:person => person1, :friend => person2)
70 72 end
... ...
test/unit/add_member_test.rb
... ... @@ -56,7 +56,9 @@ class AddMemberTest < ActiveSupport::TestCase
56 56 community.update_attribute(:closed, true)
57 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 63 task = AddMember.create!(:person => person, :organization => community)
62 64 end
... ...
test/unit/approve_comment_test.rb
... ... @@ -99,7 +99,9 @@ class ApproveCommentTest < ActiveSupport::TestCase
99 99 end
100 100  
101 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 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 117 should 'deliver target notification message' do
116 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 121 assert_match(/\[#{task.environment.name}\] #{task.requestor.name} wants to comment the article: #{task.article_name}/, email.subject)
120 122 end
121 123  
... ...
test/unit/change_password_test.rb
... ... @@ -67,7 +67,7 @@ class ChangePasswordTest < ActiveSupport::TestCase
67 67  
68 68 should 'deliver task created message' do
69 69 task = ChangePassword.create!(:requestor => person)
70   - email = TaskMailer.deliver_task_created(task)
  70 + email = TaskMailer.generic_message('task_created', task)
71 71 assert_match(/#{task.requestor.name} wants to change its password/, email.subject)
72 72 end
73 73  
... ...
test/unit/create_enterprise_test.rb
... ... @@ -274,7 +274,7 @@ class CreateEnterpriseTest < ActiveSupport::TestCase
274 274 should 'deliver target notification message' do
275 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 279 assert_match(/#{task.requestor.name} wants to create enterprise #{task.subject}/, email.subject)
280 280 end
... ...
test/unit/invite_friend_test.rb
... ... @@ -91,7 +91,9 @@ class InviteFriendTest < ActiveSupport::TestCase
91 91 should 'send e-mails to friend if friend_email given' do
92 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 98 task = InviteFriend.create!(:person => p1, :friend_email => 'test@test.com', :message => '<url>')
97 99 end
... ...
test/unit/invite_member_test.rb
... ... @@ -71,7 +71,9 @@ class InviteMemberTest &lt; ActiveSupport::TestCase
71 71 should 'send e-mails to friend if friend_email given' do
72 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 78 task = InviteMember.create!(:person => p1, :friend_email => 'test@test.com', :message => '<url>', :community_id => fast_create(Community).id)
77 79 end
... ...
test/unit/task_test.rb
... ... @@ -29,7 +29,7 @@ class TaskTest &lt; ActiveSupport::TestCase
29 29 end
30 30  
31 31 def test_should_call_perform_in_finish
32   - TaskMailer.expects(:deliver_task_finished)
  32 + TaskMailer.expects(:generic_message).with('task_finished', anything)
33 33 t = Task.create
34 34 t.requestor = sample_user
35 35 t.expects(:perform)
... ... @@ -38,7 +38,7 @@ class TaskTest &lt; ActiveSupport::TestCase
38 38 end
39 39  
40 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 42 t = Task.create
43 43 t.requestor = sample_user
44 44 t.cancel
... ... @@ -54,7 +54,7 @@ class TaskTest &lt; ActiveSupport::TestCase
54 54 t = Task.create
55 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 59 t.finish
60 60 end
... ... @@ -63,7 +63,7 @@ class TaskTest &lt; ActiveSupport::TestCase
63 63 t = Task.create
64 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 68 t.cancel
69 69 end
... ... @@ -93,7 +93,7 @@ class TaskTest &lt; ActiveSupport::TestCase
93 93 task = Task.new
94 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 97 task.save!
98 98 end
99 99  
... ... @@ -101,7 +101,7 @@ class TaskTest &lt; ActiveSupport::TestCase
101 101 task = build(Task, :status => Task::Status::HIDDEN)
102 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 105 task.save!
106 106 end
107 107  
... ... @@ -164,14 +164,21 @@ class TaskTest &lt; ActiveSupport::TestCase
164 164 target.stubs(:notification_emails).returns(['adm@example.com'])
165 165 task.target = target
166 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 171 task.save!
169 172 end
170 173  
171 174 should 'not send notification to target if the task is hidden' do
172 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 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 182 task.save!
176 183 end
177 184  
... ... @@ -227,7 +234,7 @@ class TaskTest &lt; ActiveSupport::TestCase
227 234 should 'not notify target if message is nil' do
228 235 task = Task.new
229 236 task.stubs(:target_notification_message).returns(nil)
230   - TaskMailer.expects(:deliver_target_notification).never
  237 + TaskMailer.expects(:target_notification).never
231 238 task.save!
232 239 end
233 240  
... ... @@ -237,7 +244,7 @@ class TaskTest &lt; ActiveSupport::TestCase
237 244 target.stubs(:notification_emails).returns([])
238 245 task.target = target
239 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 248 task.save!
242 249 end
243 250  
... ... @@ -272,8 +279,9 @@ class TaskTest &lt; ActiveSupport::TestCase
272 279 should 'notify just after the task is activated' do
273 280 task = build(Task, :status => Task::Status::HIDDEN)
274 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 285 task.activate
278 286 end
279 287  
... ... @@ -284,7 +292,10 @@ class TaskTest &lt; ActiveSupport::TestCase
284 292 task.target = target
285 293 task.save!
286 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 299 task.activate
289 300 end
290 301  
... ...