Commit 481256d48763676d08b68285e4d883cb4057fef9
Committed by
Daniela Feitosa
1 parent
0e54aafd
Exists in
master
and in
29 other branches
Method target_notification_description for tasks
(ActionItem1871)
Showing
12 changed files
with
74 additions
and
4 deletions
Show diff stats
app/models/change_password.rb
... | ... | @@ -78,6 +78,10 @@ class ChangePassword < Task |
78 | 78 | user.force_change_password!(self.password, self.password_confirmation) |
79 | 79 | end |
80 | 80 | |
81 | + def target_notification_description | |
82 | + _('%{requestor} wants to change its password.') % {:requestor => requestor.name} | |
83 | + end | |
84 | + | |
81 | 85 | # overriding messages |
82 | 86 | |
83 | 87 | def task_cancelled_message | ... | ... |
app/models/email_activation.rb
... | ... | @@ -27,6 +27,10 @@ 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 | + | |
30 | 34 | def perform |
31 | 35 | person.user.enable_email! |
32 | 36 | end | ... | ... |
app/models/enterprise_activation.rb
... | ... | @@ -36,4 +36,8 @@ class EnterpriseActivation < Task |
36 | 36 | {:type => :profile_image, :profile => requestor, :url => requestor.url} |
37 | 37 | end |
38 | 38 | |
39 | + def target_notification_description | |
40 | + _('%{requestor} wants to activate enterprise %{enterprise}.') % {:requestor => requestor.name, :enterprise => enterprise.name} | |
41 | + end | |
42 | + | |
39 | 43 | end | ... | ... |
app/models/invite_friend.rb
... | ... | @@ -23,6 +23,10 @@ class InviteFriend < Invitation |
23 | 23 | {:type => :profile_image, :profile => requestor, :url => requestor.url} |
24 | 24 | end |
25 | 25 | |
26 | + def target_notification_description | |
27 | + _('%{requestor} wants to be your friend.') % {:requestor => requestor.name} | |
28 | + end | |
29 | + | |
26 | 30 | def permission |
27 | 31 | :manage_friends |
28 | 32 | end | ... | ... |
app/models/invite_member.rb
... | ... | @@ -35,6 +35,10 @@ class InviteMember < Invitation |
35 | 35 | {:type => :profile_image, :profile => community, :url => community.url} |
36 | 36 | end |
37 | 37 | |
38 | + def target_notification_description | |
39 | + _('%{requestor} invited you to join %{community}.') % {:requestor => requestor.name, :community => community.name} | |
40 | + end | |
41 | + | |
38 | 42 | def expanded_message |
39 | 43 | super.gsub /<community>/, community.name |
40 | 44 | end | ... | ... |
app/models/task_mailer.rb
... | ... | @@ -52,7 +52,7 @@ class TaskMailer < ActionMailer::Base |
52 | 52 | |
53 | 53 | recipients task.requestor.notification_emails |
54 | 54 | from self.class.generate_from(task) |
55 | - subject '[%s] %s' % [task.requestor.environment.name, task.information] | |
55 | + subject '[%s] %s' % [task.requestor.environment.name, task.target_notification_description] | |
56 | 56 | body :requestor => task.requestor.name, |
57 | 57 | :message => text, |
58 | 58 | :environment => task.requestor.environment.name, | ... | ... |
test/unit/change_password_test.rb
... | ... | @@ -132,4 +132,19 @@ class ChangePasswordTest < Test::Unit::TestCase |
132 | 132 | assert_equal c2.requestor, p2 |
133 | 133 | end |
134 | 134 | |
135 | + should 'have target notification description' do | |
136 | + person = create_user('testuser', :password => 'test', :password_confirmation => 'test', :email => 'test@example.com').person | |
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 | |
146 | + | |
147 | + assert_match(/#{change.requestor.name} wants to change its password/, change.target_notification_description) | |
148 | + end | |
149 | + | |
135 | 150 | end | ... | ... |
test/unit/email_activation_test.rb
... | ... | @@ -49,4 +49,11 @@ 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) | |
55 | + | |
56 | + assert_match(/#{task.requestor.name} wants to activate the following email: #{task.subject}/, task.target_notification_description) | |
57 | + end | |
58 | + | |
52 | 59 | end | ... | ... |
test/unit/enterprise_activation_test.rb
... | ... | @@ -64,5 +64,16 @@ class EnterpriseActivationTest < ActiveSupport::TestCase |
64 | 64 | t.finish |
65 | 65 | end |
66 | 66 | |
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 | |
73 | + | |
74 | + assert_match(/#{t.requestor.name} wants to activate enterprise #{ent.name}/, t.target_notification_description) | |
75 | + end | |
76 | + | |
77 | + | |
67 | 78 | end |
68 | 79 | ... | ... |
test/unit/invite_friend_test.rb
... | ... | @@ -120,4 +120,12 @@ class InviteFriendTest < ActiveSupport::TestCase |
120 | 120 | assert !task2.save |
121 | 121 | end |
122 | 122 | |
123 | + should 'have target notification description' do | |
124 | + p = create_user('testuser1').person | |
125 | + | |
126 | + task = InviteFriend.create!(:person => p, :friend_email => 'test@test.com', :message => '<url>') | |
127 | + | |
128 | + assert_match(/#{task.requestor.name} wants to be your friend./, task.target_notification_description) | |
129 | + end | |
130 | + | |
123 | 131 | end | ... | ... |
test/unit/invite_member_test.rb
... | ... | @@ -95,5 +95,14 @@ class InviteMemberTest < ActiveSupport::TestCase |
95 | 95 | assert !task2.save |
96 | 96 | end |
97 | 97 | |
98 | + should 'have target notification description' do | |
99 | + p = create_user('testuser1').person | |
100 | + community = fast_create(Community) | |
101 | + | |
102 | + task = InviteMember.create!(:person => p, :friend_email => 'test@test.com', :message => '<url>', :community_id => community.id) | |
103 | + | |
104 | + assert_match(/#{task.requestor.name} invited you to join #{community.name}/, task.target_notification_description) | |
105 | + end | |
106 | + | |
98 | 107 | end |
99 | 108 | ... | ... |
test/unit/task_mailer_test.rb
... | ... | @@ -17,7 +17,7 @@ class TaskMailerTest < Test::Unit::TestCase |
17 | 17 | |
18 | 18 | task = Task.new |
19 | 19 | task.expects(:task_finished_message).returns('the message') |
20 | - task.expects(:information).returns('the task') | |
20 | + task.expects(:target_notification_description).returns('the task') | |
21 | 21 | |
22 | 22 | requestor = mock() |
23 | 23 | requestor.expects(:notification_emails).returns(['requestor@example.com']) |
... | ... | @@ -40,7 +40,7 @@ class TaskMailerTest < Test::Unit::TestCase |
40 | 40 | |
41 | 41 | task = Task.new |
42 | 42 | task.expects(:task_cancelled_message).returns('the message') |
43 | - task.expects(:information).returns('the task') | |
43 | + task.expects(:target_notification_description).returns('the task') | |
44 | 44 | |
45 | 45 | requestor = mock() |
46 | 46 | requestor.expects(:notification_emails).returns(['requestor@example.com']) |
... | ... | @@ -64,7 +64,7 @@ class TaskMailerTest < Test::Unit::TestCase |
64 | 64 | task = Task.new |
65 | 65 | |
66 | 66 | task.expects(:task_created_message).returns('the message') |
67 | - task.expects(:information).returns('the task') | |
67 | + task.expects(:target_notification_description).returns('the task') | |
68 | 68 | |
69 | 69 | requestor = mock() |
70 | 70 | requestor.expects(:notification_emails).returns(['requestor@example.com']) | ... | ... |