From e9dec90f842a327a7474f531436fe961c560efec Mon Sep 17 00:00:00 2001 From: Marcos Ronaldo Date: Wed, 4 May 2016 16:06:28 -0300 Subject: [PATCH] Send emails to add member task requestor --- app/models/add_member.rb | 11 +++++++++++ test/unit/add_member_test.rb | 13 ++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/app/models/add_member.rb b/app/models/add_member.rb index 9e11b60..7414397 100644 --- a/app/models/add_member.rb +++ b/app/models/add_member.rb @@ -63,4 +63,15 @@ class AddMember < Task suggestion.disable if suggestion end + def task_finished_message + _("You have been accepted at \"%{target}\" with the profile \"%{requestor}\"") % + {:target => self.target.name, + :requestor => self.requestor.name} + end + + def task_cancelled_message + _("Your request to enter community \"%{target} with the profile \"%{requestor}\" was not accepted. Please contact any profile admin from %{url} for more information.") % + {:target => self.target.name, :url => self.target.url, + :requestor => self.requestor.name} + end end diff --git a/test/unit/add_member_test.rb b/test/unit/add_member_test.rb index 2bb460f..19905e1 100644 --- a/test/unit/add_member_test.rb +++ b/test/unit/add_member_test.rb @@ -3,7 +3,8 @@ require_relative "../test_helper" class AddMemberTest < ActiveSupport::TestCase def setup - @person = fast_create(Person) + @user = fast_create(User) + @person = fast_create(Person,:user_id => @user.id) @community = fast_create(Community) end attr_reader :person, :community @@ -63,6 +64,16 @@ class AddMemberTest < ActiveSupport::TestCase task = AddMember.create!(:person => person, :organization => community) end + should 'send e-mails to requestor' do + community.update_attribute(:closed, true) + community.stubs(:notification_emails).returns(["adm@example.com"]) + + task = AddMember.create!(:person => person, :organization => community) + assert_difference "ActionMailer::Base.deliveries.size" do + task.finish + end + end + should 'has permission to manage members' do t = AddMember.new assert_equal :manage_memberships, t.permission -- libgit2 0.21.2