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,4 +63,15 @@ class AddMember &lt; 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 &quot;../test_helper&quot; @@ -3,7 +3,8 @@ require_relative &quot;../test_helper&quot;
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 &lt; ActiveSupport::TestCase @@ -63,6 +64,16 @@ class AddMemberTest &lt; 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