summaryrefslogtreecommitdiffstats
path: root/test/unit/project_test.rb
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2021-07-27 04:55:08 +0000
committerGo MAEDA <maeda@farend.jp>2021-07-27 04:55:08 +0000
commitda4303a96113a34f01b606adf676e9515c2b33d0 (patch)
tree3a7fa4bbd138644d5040d1c2901f395e6b0a9104 /test/unit/project_test.rb
parent753477530608b0f5347cfd8ac9e348e6be4f4950 (diff)
downloadredmine-da4303a96113a34f01b606adf676e9515c2b33d0.tar.gz
redmine-da4303a96113a34f01b606adf676e9515c2b33d0.zip
Locked users should not be displayed in the members box of the project overview page (#35606).
Patch by Mizuki ISHIKAWA. git-svn-id: http://svn.redmine.org/redmine/trunk@21090 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/project_test.rb')
-rw-r--r--test/unit/project_test.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/unit/project_test.rb b/test/unit/project_test.rb
index 2c23feb83..0862f9d9c 100644
--- a/test/unit/project_test.rb
+++ b/test/unit/project_test.rb
@@ -475,6 +475,16 @@ class ProjectTest < ActiveSupport::TestCase
assert principals_by_role[role].include?(group)
end
+ def test_principals_by_role_should_only_return_active_users
+ #group = Group.find(10)
+ #Member.create!(:principal => group, :project_id => 1, :role_ids => [1])
+
+ principals_by_role = Project.find(1).principals_by_role
+ locked_user = User.find(5)
+ assert Project.find(1).memberships.map(&:principal).include?(locked_user)
+ assert_not principals_by_role.values.flatten.include?(locked_user)
+ end
+
def test_rolled_up_trackers
parent = Project.find(1)
parent.trackers = Tracker.find([1, 2])