Commit ac0943b0e0f500a734795676b196d5bde79f0da2

Authored by Daniela Feitosa
1 parent 481256d4

Added tests for subject of emails sent

(ActionItem1871)
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 &lt; 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 &lt; 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)
... ...