@@ -784,12 +784,12 class Issue < ActiveRecord::Base | |||||
784 | end |
|
784 | end | |
785 | end |
|
785 | end | |
786 |
|
786 | |||
787 | # Returns the previous assignee if changed |
|
787 | # Returns the previous assignee (user or group) if changed | |
788 | def assigned_to_was |
|
788 | def assigned_to_was | |
789 | # assigned_to_id_was is reset before after_save callbacks |
|
789 | # assigned_to_id_was is reset before after_save callbacks | |
790 | user_id = @previous_assigned_to_id || assigned_to_id_was |
|
790 | user_id = @previous_assigned_to_id || assigned_to_id_was | |
791 | if user_id && user_id != assigned_to_id |
|
791 | if user_id && user_id != assigned_to_id | |
792 |
@assigned_to_was ||= |
|
792 | @assigned_to_was ||= Principal.find_by_id(user_id) | |
793 | end |
|
793 | end | |
794 | end |
|
794 | end | |
795 |
|
795 |
@@ -2416,4 +2416,12 class IssueTest < ActiveSupport::TestCase | |||||
2416 | assert issue.save! |
|
2416 | assert issue.save! | |
2417 | assert_equal IssueStatus.find(2), issue.status_was |
|
2417 | assert_equal IssueStatus.find(2), issue.status_was | |
2418 | end |
|
2418 | end | |
|
2419 | ||||
|
2420 | def test_assigned_to_was_with_a_group | |||
|
2421 | group = Group.find(10) | |||
|
2422 | ||||
|
2423 | issue = Issue.generate!(:assigned_to => group) | |||
|
2424 | issue.reload.assigned_to = nil | |||
|
2425 | assert_equal group, issue.assigned_to_was | |||
|
2426 | end | |||
2419 | end |
|
2427 | end |
General Comments 0
You need to be logged in to leave comments.
Login now