Commit e9dec90f842a327a7474f531436fe961c560efec
1 parent
464b8a1c
Exists in
send_email_to_admins
and in
5 other branches
Send emails to add member task requestor
Signed-off-by: Artur Bersan de Faria <artur_bersan@hotmail.com> Signed-off-by: Gabriel Silva <gabriel93.silva@gmail.com> Signed-off-by: Marcos Ronaldo <marcos.rpj2@gmail.com>
Showing
2 changed files
with
23 additions
and
1 deletions
Show diff stats
app/models/add_member.rb
@@ -63,4 +63,15 @@ class AddMember < Task | @@ -63,4 +63,15 @@ class AddMember < Task | ||
63 | suggestion.disable if suggestion | 63 | suggestion.disable if suggestion |
64 | end | 64 | end |
65 | 65 | ||
66 | + def task_finished_message | ||
67 | + _("You have been accepted at \"%{target}\" with the profile \"%{requestor}\"") % | ||
68 | + {:target => self.target.name, | ||
69 | + :requestor => self.requestor.name} | ||
70 | + end | ||
71 | + | ||
72 | + def task_cancelled_message | ||
73 | + _("Your request to enter community \"%{target} with the profile \"%{requestor}\" was not accepted. Please contact any profile admin from %{url} for more information.") % | ||
74 | + {:target => self.target.name, :url => self.target.url, | ||
75 | + :requestor => self.requestor.name} | ||
76 | + end | ||
66 | end | 77 | end |
test/unit/add_member_test.rb
@@ -3,7 +3,8 @@ require_relative "../test_helper" | @@ -3,7 +3,8 @@ require_relative "../test_helper" | ||
3 | class AddMemberTest < ActiveSupport::TestCase | 3 | class AddMemberTest < ActiveSupport::TestCase |
4 | 4 | ||
5 | def setup | 5 | def setup |
6 | - @person = fast_create(Person) | 6 | + @user = fast_create(User) |
7 | + @person = fast_create(Person,:user_id => @user.id) | ||
7 | @community = fast_create(Community) | 8 | @community = fast_create(Community) |
8 | end | 9 | end |
9 | attr_reader :person, :community | 10 | attr_reader :person, :community |
@@ -63,6 +64,16 @@ class AddMemberTest < ActiveSupport::TestCase | @@ -63,6 +64,16 @@ class AddMemberTest < ActiveSupport::TestCase | ||
63 | task = AddMember.create!(:person => person, :organization => community) | 64 | task = AddMember.create!(:person => person, :organization => community) |
64 | end | 65 | end |
65 | 66 | ||
67 | + should 'send e-mails to requestor' do | ||
68 | + community.update_attribute(:closed, true) | ||
69 | + community.stubs(:notification_emails).returns(["adm@example.com"]) | ||
70 | + | ||
71 | + task = AddMember.create!(:person => person, :organization => community) | ||
72 | + assert_difference "ActionMailer::Base.deliveries.size" do | ||
73 | + task.finish | ||
74 | + end | ||
75 | + end | ||
76 | + | ||
66 | should 'has permission to manage members' do | 77 | should 'has permission to manage members' do |
67 | t = AddMember.new | 78 | t = AddMember.new |
68 | assert_equal :manage_memberships, t.permission | 79 | assert_equal :manage_memberships, t.permission |
-
mentioned in commit efad06229004c99f2628329c9d3b321e9fe27cdb
-
mentioned in commit 2faa1368376a3ae5ceee8505b93cad0068018d89
-
mentioned in commit a2a44fe0af97e29acb5e546a32338b1fe75e9f96