mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-19 15:01:14 +00:00
Private notes get copied without private flag to Duplicate issues (#22072).
git-svn-id: http://svn.redmine.org/redmine/trunk@15196 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
f800495885
commit
01cf5ed968
@ -1568,6 +1568,7 @@ class Issue < ActiveRecord::Base
|
||||
# Same user and notes
|
||||
if @current_journal
|
||||
duplicate.init_journal(@current_journal.user, @current_journal.notes)
|
||||
duplicate.private_notes = @current_journal.private_notes
|
||||
end
|
||||
duplicate.update_attribute :status, self.status
|
||||
end
|
||||
|
||||
@ -1274,6 +1274,24 @@ class IssueTest < ActiveSupport::TestCase
|
||||
assert issue3.reload.closed?
|
||||
end
|
||||
|
||||
def test_should_close_duplicates_with_private_notes
|
||||
issue = Issue.generate!
|
||||
duplicate = Issue.generate!
|
||||
IssueRelation.create!(:issue_from => duplicate, :issue_to => issue,
|
||||
:relation_type => IssueRelation::TYPE_DUPLICATES)
|
||||
assert issue.reload.duplicates.include?(duplicate)
|
||||
|
||||
# Closing issue with private notes
|
||||
issue.init_journal(User.first, "Private notes")
|
||||
issue.private_notes = true
|
||||
issue.status = IssueStatus.where(:is_closed => true).first
|
||||
assert_save issue
|
||||
|
||||
duplicate.reload
|
||||
assert journal = duplicate.journals.detect {|journal| journal.notes == "Private notes"}
|
||||
assert_equal true, journal.private_notes
|
||||
end
|
||||
|
||||
def test_should_not_close_duplicated_issue
|
||||
issue1 = Issue.generate!
|
||||
issue2 = Issue.generate!
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user