Private issue notes (#1554).
Adds 2 new permissions for viewing/adding private comments to issues. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10547 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -47,6 +47,71 @@ class JournalTest < ActiveSupport::TestCase
|
||||
assert_equal 1, ActionMailer::Base.deliveries.size
|
||||
end
|
||||
|
||||
def test_should_not_save_journal_with_blank_notes_and_no_details
|
||||
journal = Journal.new(:journalized => Issue.first, :user => User.first)
|
||||
|
||||
assert_no_difference 'Journal.count' do
|
||||
assert_equal false, journal.save
|
||||
end
|
||||
end
|
||||
|
||||
def test_create_should_not_split_non_private_notes
|
||||
assert_difference 'Journal.count' do
|
||||
assert_no_difference 'JournalDetail.count' do
|
||||
journal = Journal.generate!(:notes => 'Notes')
|
||||
end
|
||||
end
|
||||
|
||||
assert_difference 'Journal.count' do
|
||||
assert_difference 'JournalDetail.count' do
|
||||
journal = Journal.generate!(:notes => 'Notes', :details => [JournalDetail.new])
|
||||
end
|
||||
end
|
||||
|
||||
assert_difference 'Journal.count' do
|
||||
assert_difference 'JournalDetail.count' do
|
||||
journal = Journal.generate!(:notes => '', :details => [JournalDetail.new])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def test_create_should_split_private_notes
|
||||
assert_difference 'Journal.count' do
|
||||
assert_no_difference 'JournalDetail.count' do
|
||||
journal = Journal.generate!(:notes => 'Notes', :private_notes => true)
|
||||
journal.reload
|
||||
assert_equal true, journal.private_notes
|
||||
assert_equal 'Notes', journal.notes
|
||||
end
|
||||
end
|
||||
|
||||
assert_difference 'Journal.count', 2 do
|
||||
assert_difference 'JournalDetail.count' do
|
||||
journal = Journal.generate!(:notes => 'Notes', :private_notes => true, :details => [JournalDetail.new])
|
||||
journal.reload
|
||||
assert_equal true, journal.private_notes
|
||||
assert_equal 'Notes', journal.notes
|
||||
assert_equal 0, journal.details.size
|
||||
|
||||
journal_with_changes = Journal.order('id DESC').offset(1).first
|
||||
assert_equal false, journal_with_changes.private_notes
|
||||
assert_nil journal_with_changes.notes
|
||||
assert_equal 1, journal_with_changes.details.size
|
||||
assert_equal journal.created_on, journal_with_changes.created_on
|
||||
end
|
||||
end
|
||||
|
||||
assert_difference 'Journal.count' do
|
||||
assert_difference 'JournalDetail.count' do
|
||||
journal = Journal.generate!(:notes => '', :private_notes => true, :details => [JournalDetail.new])
|
||||
journal.reload
|
||||
assert_equal false, journal.private_notes
|
||||
assert_equal '', journal.notes
|
||||
assert_equal 1, journal.details.size
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def test_visible_scope_for_anonymous
|
||||
# Anonymous user should see issues of public projects only
|
||||
journals = Journal.visible(User.anonymous).all
|
||||
|
||||
Reference in New Issue
Block a user