diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2013-07-13 10:32:48 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2013-07-13 10:32:48 +0000 |
commit | 0087d237f76458f0db7ec552de2972e1d70c3838 (patch) | |
tree | 3dbb392650a73db6450c48c3eeba9496c3ce4c30 /test | |
parent | 7509dda1ff5877f36c63aab35bde4403bc23ccd9 (diff) | |
download | redmine-0087d237f76458f0db7ec552de2972e1d70c3838.tar.gz redmine-0087d237f76458f0db7ec552de2972e1d70c3838.zip |
Don't notify users about relations that are not visible (#1005).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@12015 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/mailer_test.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/unit/mailer_test.rb b/test/unit/mailer_test.rb index 93f4567d3..3cacf4f87 100644 --- a/test/unit/mailer_test.rb +++ b/test/unit/mailer_test.rb @@ -374,6 +374,22 @@ class MailerTest < ActiveSupport::TestCase assert_mail_body_match '(Private notes)', last_email end + def test_issue_edit_with_relation_should_notify_users_who_can_see_the_related_issue + issue = Issue.generate! + private_issue = Issue.generate!(:is_private => true) + IssueRelation.create!(:issue_from => issue, :issue_to => private_issue, :relation_type => 'relates') + issue.reload + assert_equal 1, issue.journals.size + journal = issue.journals.first + ActionMailer::Base.deliveries.clear + + Mailer.deliver_issue_edit(journal) + last_email.bcc.each do |email| + user = User.find_by_mail(email) + assert private_issue.visible?(user), "Issue was not visible to #{user}" + end + end + def test_document_added document = Document.find(1) valid_languages.each do |lang| |