# Users the issue can be assigned to
def assignable_users
- project.assignable_users
+ users = project.assignable_users
+ users << author if author
+ users.sort
end
# Versions that the issue can be assigned to
assert Issue.new(:start_date => 100.days.ago.to_date, :due_date => Date.today, :done_ratio => 90).behind_schedule?
end
end
-
- def test_assignable_users
- assert_kind_of User, Issue.find(1).assignable_users.first
+
+ context "#assignable_users" do
+ should "be Users" do
+ assert_kind_of User, Issue.find(1).assignable_users.first
+ end
+
+ should "include the issue author" do
+ project = Project.find(1)
+ non_project_member = User.generate!
+ issue = Issue.generate_for_project!(project, :author => non_project_member)
+
+ assert issue.assignable_users.include?(non_project_member)
+ end
end
def test_create_should_send_email_notification