From: Toshi MARUYAMA Date: Thu, 6 Feb 2014 12:16:27 +0000 (+0000) Subject: fix wrong issue 'assigned-to-my-group' css class (#16038) X-Git-Tag: 2.5.0~56 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a0baf7ee5d41470d0f2a833d7d7f719a62f282eb;p=redmine.git fix wrong issue 'assigned-to-my-group' css class (#16038) git-svn-id: http://svn.redmine.org/redmine/trunk@12844 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/app/models/issue.rb b/app/models/issue.rb index debb93124..b9a2b20a9 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -1091,7 +1091,7 @@ class Issue < ActiveRecord::Base if user.logged? s << ' created-by-me' if author_id == user.id s << ' assigned-to-me' if assigned_to_id == user.id - s << ' assigned-to-my-group' if user.groups.any? {|g| g.id = assigned_to_id} + s << ' assigned-to-my-group' if user.groups.any? {|g| g.id == assigned_to_id} end s end diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb index bd8247358..35409d845 100644 --- a/test/unit/issue_test.rb +++ b/test/unit/issue_test.rb @@ -2254,16 +2254,19 @@ class IssueTest < ActiveSupport::TestCase assert_include 'priority-highest', classes end - def test_css_classes_should_include_user_assignment - issue = Issue.generate(:assigned_to_id => 2) - assert_include 'assigned-to-me', issue.css_classes(User.find(2)) - assert_not_include 'assigned-to-me', issue.css_classes(User.find(3)) - end - - def test_css_classes_should_include_user_group_assignment - issue = Issue.generate(:assigned_to_id => 10) - assert_include 'assigned-to-my-group', issue.css_classes(Group.find(10).users.first) - assert_not_include 'assigned-to-my-group', issue.css_classes(User.find(3)) + def test_css_classes_should_include_user_and_group_assignment + project = Project.first + user = User.generate! + group = Group.generate! + Member.create!(:principal => group, :project => project, :role_ids => [1, 2]) + group.users << user + assert user.member_of?(project) + issue1 = Issue.generate(:assigned_to_id => group.id) + assert_include 'assigned-to-my-group', issue1.css_classes(user) + assert_not_include 'assigned-to-me', issue1.css_classes(user) + issue2 = Issue.generate(:assigned_to_id => user.id) + assert_not_include 'assigned-to-my-group', issue2.css_classes(user) + assert_include 'assigned-to-me', issue2.css_classes(user) end def test_save_attachments_with_hash_should_save_attachments_in_keys_order