debian-mirror-gitlab/spec/support/shared_contexts/policies/group_policy_shared_context.rb

57 lines
1.8 KiB
Ruby
Raw Normal View History

2019-07-07 11:18:12 +05:30
# frozen_string_literal: true
RSpec.shared_context 'GroupPolicy context' do
2019-12-21 20:55:43 +05:30
let_it_be(:guest) { create(:user) }
let_it_be(:reporter) { create(:user) }
let_it_be(:developer) { create(:user) }
let_it_be(:maintainer) { create(:user) }
let_it_be(:owner) { create(:user) }
let_it_be(:admin) { create(:admin) }
2020-03-07 23:17:34 +05:30
let_it_be(:non_group_member) { create(:user) }
2019-12-21 20:55:43 +05:30
let_it_be(:group, refind: true) { create(:group, :private, :owner_subgroup_creation_only) }
2019-07-07 11:18:12 +05:30
let(:guest_permissions) do
%i[
read_label read_group upload_file read_namespace read_group_activity
read_group_issues read_group_boards read_group_labels read_group_milestones
2020-05-24 23:13:21 +05:30
read_group_merge_requests
2019-07-07 11:18:12 +05:30
]
end
2020-10-24 23:57:45 +05:30
2020-03-13 15:44:24 +05:30
let(:read_group_permissions) { %i[read_label read_list read_milestone read_board] }
2020-07-28 23:09:34 +05:30
let(:reporter_permissions) { %i[admin_label read_container_image read_metrics_dashboard_annotation read_prometheus] }
2020-05-24 23:13:21 +05:30
let(:developer_permissions) { %i[admin_milestone create_metrics_dashboard_annotation delete_metrics_dashboard_annotation update_metrics_dashboard_annotation] }
2019-07-07 11:18:12 +05:30
let(:maintainer_permissions) do
%i[
create_projects
read_cluster create_cluster update_cluster admin_cluster add_cluster
]
end
2020-10-24 23:57:45 +05:30
2019-07-07 11:18:12 +05:30
let(:owner_permissions) do
[
2021-02-22 17:27:13 +05:30
:owner_access,
2019-07-07 11:18:12 +05:30
:admin_group,
:admin_namespace,
:admin_group_member,
:change_visibility_level,
:set_note_created_at,
2019-12-04 20:38:33 +05:30
:create_subgroup,
2020-05-24 23:13:21 +05:30
:read_statistics,
:update_default_branch_protection
2019-07-07 11:18:12 +05:30
].compact
end
2020-10-24 23:57:45 +05:30
2020-07-28 23:09:34 +05:30
let(:admin_permissions) { %i[read_confidential_issues] }
2019-07-07 11:18:12 +05:30
2019-12-21 20:55:43 +05:30
before_all do
2019-07-07 11:18:12 +05:30
group.add_guest(guest)
group.add_reporter(reporter)
group.add_developer(developer)
group.add_maintainer(maintainer)
group.add_owner(owner)
end
subject { described_class.new(current_user, group) }
end