Commit e9dec90f842a327a7474f531436fe961c560efec

Authored by Marcos Pereira
1 parent 464b8a1c

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>
app/models/add_member.rb
... ... @@ -63,4 +63,15 @@ class AddMember &lt; Task
63 63 suggestion.disable if suggestion
64 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 77 end
... ...
test/unit/add_member_test.rb
... ... @@ -3,7 +3,8 @@ require_relative &quot;../test_helper&quot;
3 3 class AddMemberTest < ActiveSupport::TestCase
4 4  
5 5 def setup
6   - @person = fast_create(Person)
  6 + @user = fast_create(User)
  7 + @person = fast_create(Person,:user_id => @user.id)
7 8 @community = fast_create(Community)
8 9 end
9 10 attr_reader :person, :community
... ... @@ -63,6 +64,16 @@ class AddMemberTest &lt; ActiveSupport::TestCase
63 64 task = AddMember.create!(:person => person, :organization => community)
64 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 77 should 'has permission to manage members' do
67 78 t = AddMember.new
68 79 assert_equal :manage_memberships, t.permission
... ...