summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2013-07-13 10:32:48 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2013-07-13 10:32:48 +0000
commit0087d237f76458f0db7ec552de2972e1d70c3838 (patch)
tree3dbb392650a73db6450c48c3eeba9496c3ce4c30 /test
parent7509dda1ff5877f36c63aab35bde4403bc23ccd9 (diff)
downloadredmine-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.rb16
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|