Fix: updated_by_id in Journal points to a deleted user instead of an anonymous user (#41572).

Patch by Go MAEDA (user:maeda).


git-svn-id: https://svn.redmine.org/redmine/trunk@23169 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA
2024-10-29 01:02:04 +00:00
parent 48a7fd50cb
commit a253cd1636
2 changed files with 7 additions and 1 deletions

View File

@@ -308,12 +308,17 @@ class UserTest < ActiveSupport::TestCase
def test_destroy_should_update_journals
issue = Issue.generate!(:project_id => 1, :author_id => 2,
:tracker_id => 1, :subject => 'foo')
# Prepare a journal with both user_id and updated_by_id set to 2
issue.init_journal(User.find(2), "update")
issue.save!
journal = issue.journals.first
journal.update_columns(updated_by_id: 2)
User.find(2).destroy
assert_nil User.find_by_id(2)
assert_equal User.anonymous, issue.journals.first.reload.user
journal.reload
assert_equal User.anonymous, journal.user
assert_equal User.anonymous, journal.updated_by
end
def test_destroy_should_update_journal_details_old_value