diff --git a/app/models/add_member.rb b/app/models/add_member.rb index fbf0e3a..799a3ab 100644 --- a/app/models/add_member.rb +++ b/app/models/add_member.rb @@ -37,6 +37,10 @@ class AddMember < Task true end + def reject_details + true + end + def footer true end @@ -72,8 +76,9 @@ class AddMember < Task 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.") % + _("Your request to enter community \"%{target} with the profile \"%{requestor}\" was not accepted. Please contact any profile admin from %{url} for more information. The following explanation was given: \n\n\"%{explanation}\"") % {:target => self.target.name, :url => self.target.url, - :requestor => self.requestor.name} + :requestor => self.requestor.name, + :explanation => self.reject_explanation} end end diff --git a/test/unit/add_member_test.rb b/test/unit/add_member_test.rb index 19905e1..132fc0c 100644 --- a/test/unit/add_member_test.rb +++ b/test/unit/add_member_test.rb @@ -149,4 +149,11 @@ class AddMemberTest < ActiveSupport::TestCase assert_no_match(/\(#{task.requestor.email}\)/, task.target_notification_description) end + + should 'have cancel notification message with explanation' do + explanation_message = 'some explanation' + task = AddMember.new(:person => person, :organization => community, + :reject_explanation => explanation_message) + assert_match(/#{explanation_message}/, task.task_cancelled_message) + end end -- libgit2 0.21.2