]> source.dussan.org Git - redmine.git/commitdiff
Assignee is removed on issue update if assignee account is locked (#8884).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 23 Jul 2011 19:24:02 +0000 (19:24 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 23 Jul 2011 19:24:02 +0000 (19:24 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6308 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/issue.rb
test/unit/issue_test.rb

index d7a3e6ecb20d2981b7773676768dd5cdd4ced4c8..b4aac4a36d5abaf64d80af6bc0e9b871b3cc5488 100644 (file)
@@ -451,6 +451,7 @@ class Issue < ActiveRecord::Base
   def assignable_users
     users = project.assignable_users
     users << author if author
+    users << assigned_to if assigned_to
     users.uniq.sort
   end
 
index f36bf90491186904a1aa8cc5adb1c94f13e14494..5b6667b79bac5f0ed68284bd7d2e2bf689c65961 100644 (file)
@@ -693,6 +693,15 @@ class IssueTest < ActiveSupport::TestCase
       assert issue.assignable_users.include?(non_project_member)
     end
 
+    should "include the current assignee" do
+      project = Project.find(1)
+      user = User.generate!
+      issue = Issue.generate_for_project!(project, :assigned_to => user)
+      user.lock!
+
+      assert Issue.find(issue.id).assignable_users.include?(user)
+    end
+
     should "not show the issue author twice" do
       assignable_user_ids = Issue.find(1).assignable_users.collect(&:id)
       assert_equal 2, assignable_user_ids.length