@@ -819,12 +819,12 class Issue < ActiveRecord::Base | |||
|
819 | 819 | end |
|
820 | 820 | end |
|
821 | 821 | |
|
822 | # Returns the previous assignee if changed | |
|
822 | # Returns the previous assignee (user or group) if changed | |
|
823 | 823 | def assigned_to_was |
|
824 | 824 | # assigned_to_id_was is reset before after_save callbacks |
|
825 | 825 | user_id = @previous_assigned_to_id || assigned_to_id_was |
|
826 | 826 | if user_id && user_id != assigned_to_id |
|
827 |
@assigned_to_was ||= |
|
|
827 | @assigned_to_was ||= Principal.find_by_id(user_id) | |
|
828 | 828 | end |
|
829 | 829 | end |
|
830 | 830 |
@@ -2591,4 +2591,12 class IssueTest < ActiveSupport::TestCase | |||
|
2591 | 2591 | issue.tracker = Tracker.find(2) |
|
2592 | 2592 | assert_equal IssueStatus.find(3), issue.status |
|
2593 | 2593 | end |
|
2594 | ||
|
2595 | def test_assigned_to_was_with_a_group | |
|
2596 | group = Group.find(10) | |
|
2597 | ||
|
2598 | issue = Issue.generate!(:assigned_to => group) | |
|
2599 | issue.reload.assigned_to = nil | |
|
2600 | assert_equal group, issue.assigned_to_was | |
|
2601 | end | |
|
2594 | 2602 | end |
General Comments 0
You need to be logged in to leave comments.
Login now