Commit ac0943b0e0f500a734795676b196d5bde79f0da2
1 parent
481256d4
Exists in
staging
and in
42 other branches
Added tests for subject of emails sent
(ActionItem1871)
Showing
9 changed files
with
54 additions
and
27 deletions
Show diff stats
app/models/email_activation.rb
... | ... | @@ -27,10 +27,6 @@ class EmailActivation < Task |
27 | 27 | {:type => :profile_image, :profile => requestor, :url => requestor.url} |
28 | 28 | end |
29 | 29 | |
30 | - def target_notification_description | |
31 | - _("%{requestor} wants to activate the following email: %{subject}.") % {:requestor => requestor.name, :subject => subject } | |
32 | - end | |
33 | - | |
34 | 30 | def perform |
35 | 31 | person.user.enable_email! |
36 | 32 | end | ... | ... |
app/models/task_mailer.rb
... | ... | @@ -32,7 +32,7 @@ class TaskMailer < ActionMailer::Base |
32 | 32 | recipients task.friend_email |
33 | 33 | |
34 | 34 | from self.class.generate_from(task) |
35 | - subject '[%s] %s' % [ task.requestor.environment.name, task.information ] | |
35 | + subject '[%s] %s' % [ task.requestor.environment.name, task.target_notification_description ] | |
36 | 36 | body :message => msg |
37 | 37 | end |
38 | 38 | ... | ... |
test/unit/approve_article_test.rb
... | ... | @@ -362,6 +362,14 @@ class ApproveArticleTest < ActiveSupport::TestCase |
362 | 362 | assert_match(/#{task.requestor.name} wants to publish the article: #{article.name}/, email.subject) |
363 | 363 | end |
364 | 364 | |
365 | + should 'deliver target finished message' do | |
366 | + task = ApproveArticle.new(:article => article, :target => community, :requestor => profile) | |
367 | + | |
368 | + email = TaskMailer.deliver_task_finished(task) | |
369 | + | |
370 | + assert_match(/#{task.requestor.name} wants to publish the article: #{article.name}/, email.subject) | |
371 | + end | |
372 | + | |
365 | 373 | should 'approve an event' do |
366 | 374 | event = fast_create(Event, :profile_id => profile.id, :name => 'Event test', :slug => 'event-test', :abstract => 'Lead of article', :body => 'This is my event') |
367 | 375 | task = ApproveArticle.create!(:name => 'Event test', :article => event, :target => community, :requestor => profile) | ... | ... |
test/unit/change_password_test.rb
... | ... | @@ -133,18 +133,20 @@ class ChangePasswordTest < Test::Unit::TestCase |
133 | 133 | end |
134 | 134 | |
135 | 135 | should 'have target notification description' do |
136 | - person = create_user('testuser', :password => 'test', :password_confirmation => 'test', :email => 'test@example.com').person | |
136 | + person = fast_create(Person, :identifier => 'testuser') | |
137 | 137 | |
138 | - change = ChangePassword.new | |
139 | - change.login = 'testuser' | |
140 | - change.email = 'test@example.com' | |
141 | - change.environment_id = Environment.default.id | |
142 | - change.save! | |
143 | - change.password = 'newpass' | |
144 | - change.password_confirmation = 'newpass' | |
145 | - change.finish | |
138 | + change = ChangePassword.create(:login => 'testuser', :email => 'test@example.com', :environment_id => Environment.default.id) | |
146 | 139 | |
147 | 140 | assert_match(/#{change.requestor.name} wants to change its password/, change.target_notification_description) |
148 | 141 | end |
149 | 142 | |
143 | + should 'deliver task created message' do | |
144 | + person = fast_create(Person, :identifier => 'testuser') | |
145 | + | |
146 | + task = ChangePassword.create(:login => 'testuser', :email => 'test@example.com', :environment_id => Environment.default.id) | |
147 | + | |
148 | + email = TaskMailer.deliver_task_created(task) | |
149 | + assert_match(/#{task.requestor.name} wants to change its password/, email.subject) | |
150 | + end | |
151 | + | |
150 | 152 | end | ... | ... |
test/unit/email_activation_test.rb
... | ... | @@ -49,11 +49,13 @@ class EmailActivationTest < Test::Unit::TestCase |
49 | 49 | assert !anothertask.save |
50 | 50 | end |
51 | 51 | |
52 | - should 'have target notification description' do | |
53 | - ze = create_user('zezinho', :environment_id => Environment.default.id) | |
54 | - task = EmailActivation.new(:requestor => ze.person, :target => Environment.default) | |
52 | + should 'deliver activation email notification' do | |
53 | + user = create_user('testuser', :environment_id => Environment.default.id) | |
54 | + | |
55 | + task = EmailActivation.new(:requestor => user.person, :target => Environment.default) | |
55 | 56 | |
56 | - assert_match(/#{task.requestor.name} wants to activate the following email: #{task.subject}/, task.target_notification_description) | |
57 | + email = User::Mailer.deliver_activation_email_notify(user) | |
58 | + assert_match(/Welcome to #{task.requestor.environment.name} mail!/, email.subject) | |
57 | 59 | end |
58 | 60 | |
59 | 61 | end | ... | ... |
test/unit/enterprise_activation_test.rb
... | ... | @@ -65,15 +65,11 @@ class EnterpriseActivationTest < ActiveSupport::TestCase |
65 | 65 | end |
66 | 66 | |
67 | 67 | should 'have target notification description' do |
68 | - ent = Enterprise.create!(:name => 'my enterprise', :identifier => 'myent', :enabled => false) | |
69 | - t = EnterpriseActivation.create!(:enterprise => ent) | |
70 | - | |
71 | - person = profiles(:ze) | |
72 | - t.requestor = person | |
68 | + ent = fast_create(Enterprise, :enabled => false) | |
69 | + task = EnterpriseActivation.create!(:enterprise => ent, :requestor => profiles(:ze)) | |
73 | 70 | |
74 | - assert_match(/#{t.requestor.name} wants to activate enterprise #{ent.name}/, t.target_notification_description) | |
71 | + assert_match(/#{task.requestor.name} wants to activate enterprise #{ent.name}/, task.target_notification_description) | |
75 | 72 | end |
76 | 73 | |
77 | - | |
78 | 74 | end |
79 | 75 | ... | ... |
test/unit/invite_friend_test.rb
... | ... | @@ -121,11 +121,21 @@ class InviteFriendTest < ActiveSupport::TestCase |
121 | 121 | end |
122 | 122 | |
123 | 123 | should 'have target notification description' do |
124 | - p = create_user('testuser1').person | |
124 | + person = create_user('testuser1').person | |
125 | 125 | |
126 | - task = InviteFriend.create!(:person => p, :friend_email => 'test@test.com', :message => '<url>') | |
126 | + task = InviteFriend.create!(:person => person, :friend_email => 'test@test.com', :message => '<url>') | |
127 | 127 | |
128 | 128 | assert_match(/#{task.requestor.name} wants to be your friend./, task.target_notification_description) |
129 | 129 | end |
130 | 130 | |
131 | + should 'deliver invitation notification' do | |
132 | + person = create_user('testuser1').person | |
133 | + | |
134 | + task = InviteFriend.create!(:person => person, :friend_email => 'test@test.com', :message => '<url>') | |
135 | + | |
136 | + email = TaskMailer.deliver_invitation_notification(task) | |
137 | + | |
138 | + assert_match(/#{task.requestor.name} wants to be your friend./, email.subject) | |
139 | + end | |
140 | + | |
131 | 141 | end | ... | ... |
test/unit/invite_member_test.rb
... | ... | @@ -104,5 +104,16 @@ class InviteMemberTest < ActiveSupport::TestCase |
104 | 104 | assert_match(/#{task.requestor.name} invited you to join #{community.name}/, task.target_notification_description) |
105 | 105 | end |
106 | 106 | |
107 | + should 'deliver invitation notification' do | |
108 | + person = create_user('testuser1').person | |
109 | + community = fast_create(Community) | |
110 | + | |
111 | + task = InviteMember.create!(:person => person, :friend_email => 'test@test.com', :message => '<url>', :community_id => community.id) | |
112 | + | |
113 | + email = TaskMailer.deliver_invitation_notification(task) | |
114 | + | |
115 | + assert_match(/#{task.requestor.name} invited you to join #{community.name}/, email.subject) | |
116 | + end | |
117 | + | |
107 | 118 | end |
108 | 119 | ... | ... |
test/unit/task_mailer_test.rb
... | ... | @@ -129,6 +129,8 @@ class TaskMailerTest < Test::Unit::TestCase |
129 | 129 | |
130 | 130 | mail = TaskMailer.create_invitation_notification(task) |
131 | 131 | |
132 | + assert_match(/#{task.target_notification_description}/, mail.subject) | |
133 | + | |
132 | 134 | assert_equal "Hello friend name, my name invite you, please follow this link: http://example.com/account/signup?invitation_code=123456", mail.body |
133 | 135 | |
134 | 136 | TaskMailer.deliver(mail) | ... | ... |