summaryrefslogtreecommitdiffstats
path: root/test/unit/journal_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/journal_test.rb')
-rw-r--r--test/unit/journal_test.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/unit/journal_test.rb b/test/unit/journal_test.rb
index 38d75d723..e3184bf21 100644
--- a/test/unit/journal_test.rb
+++ b/test/unit/journal_test.rb
@@ -175,4 +175,23 @@ class JournalTest < ActiveSupport::TestCase
assert_equal '0', j.old_value
assert_equal '0', j.value
end
+
+ def test_visible_details_should_include_relations_to_visible_issues_only
+ issue = Issue.generate!
+ visible_issue = Issue.generate!
+ IssueRelation.create!(:issue_from => issue, :issue_to => visible_issue, :relation_type => 'relates')
+ hidden_issue = Issue.generate!(:is_private => true)
+ IssueRelation.create!(:issue_from => issue, :issue_to => hidden_issue, :relation_type => 'relates')
+ issue.reload
+ assert_equal 1, issue.journals.size
+ journal = issue.journals.first
+ assert_equal 2, journal.details.size
+
+ visible_details = journal.visible_details(User.anonymous)
+ assert_equal 1, visible_details.size
+ assert_equal visible_issue.id.to_s, visible_details.first.value
+
+ visible_details = journal.visible_details(User.find(2))
+ assert_equal 2, visible_details.size
+ end
end