Fixed: notes are lost when copying issue(s) (#6901, #8239).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5602 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2011-04-29 13:27:50 +00:00
parent 88a93d7e10
commit fdb0151869
6 changed files with 67 additions and 9 deletions
+18
View File
@@ -522,6 +522,11 @@ class IssueTest < ActiveSupport::TestCase
@issue = Issue.find(1)
@copy = nil
end
should "not create a journal" do
@copy = @issue.move_to_project(Project.find(3), Tracker.find(2), {:copy => true, :attributes => {:assigned_to_id => 3}})
assert_equal 0, @copy.reload.journals.size
end
should "allow assigned_to changes" do
@copy = @issue.move_to_project(Project.find(3), Tracker.find(2), {:copy => true, :attributes => {:assigned_to_id => 3}})
@@ -552,6 +557,19 @@ class IssueTest < ActiveSupport::TestCase
assert_equal User.current, @copy.author
end
should "keep journal notes" do
date = Date.today
notes = "Notes added when copying"
User.current = User.find(9)
@issue.init_journal(User.current, notes)
@copy = @issue.move_to_project(Project.find(3), Tracker.find(2), {:copy => true, :attributes => {:start_date => date}})
assert_equal 1, @copy.journals.size
journal = @copy.journals.first
assert_equal 0, journal.details.size
assert_equal notes, journal.notes
end
end
end