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