diff options
author | Stan Hu <stanhu@gmail.com> | 2016-07-26 16:56:06 -0700 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2016-07-26 16:56:06 -0700 |
commit | 1fba07109f44dfb69664e528d3aca409a2dbaff1 (patch) | |
tree | f640ccf3eb60f17ffcf4b2f0adbaea7654502acc /spec/models/project_team_spec.rb | |
parent | 871723da7fa6b341b64197e27c6bd99d52f2dcd8 (diff) | |
download | gitlab-ce-1fba07109f44dfb69664e528d3aca409a2dbaff1.tar.gz |
Optimize the invited group link access level check
Diffstat (limited to 'spec/models/project_team_spec.rb')
-rw-r--r-- | spec/models/project_team_spec.rb | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/spec/models/project_team_spec.rb b/spec/models/project_team_spec.rb index 115fffd82d9..f9b3e65745e 100644 --- a/spec/models/project_team_spec.rb +++ b/spec/models/project_team_spec.rb @@ -214,20 +214,30 @@ describe ProjectTeam, models: true do group = create(:group) group_developer = create(:user) + second_developer = create(:user) project.project_group_links.create( group: group, group_access: Gitlab::Access::DEVELOPER) group.add_master(promoted_guest) group.add_developer(group_developer) - users = [master, reporter, promoted_guest, guest, group_developer].map(&:id) + group.add_developer(second_developer) + + second_group = create(:group) + project.project_group_links.create( + group: second_group, + group_access: Gitlab::Access::MASTER) + second_group.add_master(second_developer) + + users = [master, reporter, promoted_guest, guest, group_developer, second_developer].map(&:id) expected = { master.id => Gitlab::Access::MASTER, reporter.id => Gitlab::Access::REPORTER, promoted_guest.id => Gitlab::Access::DEVELOPER, guest.id => Gitlab::Access::GUEST, - group_developer.id => Gitlab::Access::DEVELOPER + group_developer.id => Gitlab::Access::DEVELOPER, + second_developer.id => Gitlab::Access::MASTER } expect(project.team.max_member_access_for_user_ids(users)).to eq(expected) |