Backported r15196 to 2.6-stable (#22072).

git-svn-id: http://svn.redmine.org/redmine/branches/2.6-stable@15209 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2016-03-12 10:10:04 +00:00
parent d7310fe499
commit 773f44d95e
2 changed files with 20 additions and 0 deletions

View File

@@ -1484,6 +1484,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

View File

@@ -1120,6 +1120,25 @@ 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 = Issue.find(issue.id)
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!