Permalink
Browse files

Send reminders about visible issues only (#25713).

Patch by Felix Schäfer.

git-svn-id: http://svn.redmine.org/redmine/trunk@16557 e93f8b46-1217-0410-a6f0-8f06a7374b81
  • Loading branch information...
jplang committed May 13, 2017
1 parent 6543d73 commit 0f09f161f64f4190a52166675ff380a15b72a8bc
Showing with 23 additions and 1 deletion.
  1. +4 −1 app/models/mailer.rb
  2. +19 −0 test/unit/mailer_test.rb
View
@@ -406,7 +406,10 @@ def self.reminders(options={})
end
issues_by_assignee.each do |assignee, issues|
reminder(assignee, issues, days).deliver if assignee.is_a?(User) && assignee.active?
if assignee.is_a?(User) && assignee.active? && issues.present?
visible_issues = issues.select {|i| i.visible?(assignee)}
reminder(assignee, visible_issues, days).deliver if visible_issues.present?
end
end
end
View
@@ -663,6 +663,25 @@ def test_reminders_with_version_option
end
end
def test_reminders_should_only_include_issues_the_user_can_see
with_settings :default_language => 'en' do
user = User.find(3)
member = Member.create!(:project_id => 2, :principal => user, :role_ids => [1])
Issue.create!(:project_id => 2, :tracker_id => 1, :status_id => 1,
:subject => 'Issue dlopper should not see', :assigned_to_id => 3,
:due_date => 5.days.from_now,
:author_id => 2)
member.destroy
ActionMailer::Base.deliveries.clear
Mailer.reminders(:days => 42)
assert_equal 1, ActionMailer::Base.deliveries.size
mail = last_email
assert mail.bcc.include?('dlopper@somenet.foo')
assert_mail_body_no_match 'Issue dlopper should not see', mail
end
end
def test_security_notification
set_language_if_valid User.find(1).language
with_settings :emails_footer => "footer without link" do

0 comments on commit 0f09f16

Please sign in to comment.