Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boxiang Sun
gitlab-ce
Commits
65441cfd
Commit
65441cfd
authored
Mar 27, 2019
by
Rémy Coutable
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[CE] Reduce the diff with EE in spec/policies/group_policy_spec.rb
Signed-off-by:
Rémy Coutable
<
remy@rymai.me
>
parent
ce4b70ce
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
48 additions
and
49 deletions
+48
-49
spec/policies/group_policy_spec.rb
spec/policies/group_policy_spec.rb
+1
-49
spec/support/shared_contexts/policies/group_policy_shared_context.rb
...t/shared_contexts/policies/group_policy_shared_context.rb
+47
-0
No files found.
spec/policies/group_policy_spec.rb
View file @
65441cfd
require
'spec_helper'
describe
GroupPolicy
do
let
(
:guest
)
{
create
(
:user
)
}
let
(
:reporter
)
{
create
(
:user
)
}
let
(
:developer
)
{
create
(
:user
)
}
let
(
:maintainer
)
{
create
(
:user
)
}
let
(
:owner
)
{
create
(
:user
)
}
let
(
:admin
)
{
create
(
:admin
)
}
let
(
:group
)
{
create
(
:group
,
:private
)
}
let
(
:guest_permissions
)
do
[
:read_label
,
:read_group
,
:upload_file
,
:read_namespace
,
:read_group_activity
,
:read_group_issues
,
:read_group_boards
,
:read_group_labels
,
:read_group_milestones
,
:read_group_merge_requests
]
end
let
(
:reporter_permissions
)
{
[
:admin_label
]
}
let
(
:developer_permissions
)
{
[
:admin_milestone
]
}
let
(
:maintainer_permissions
)
do
[
:create_projects
,
:read_cluster
,
:create_cluster
,
:update_cluster
,
:admin_cluster
,
:add_cluster
]
end
let
(
:owner_permissions
)
do
[
:admin_group
,
:admin_namespace
,
:admin_group_member
,
:change_visibility_level
,
:set_note_created_at
,
(
Gitlab
::
Database
.
postgresql?
?
:create_subgroup
:
nil
)
].
compact
end
before
do
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
)
}
include_context
'GroupPolicy context'
context
'with no user'
do
let
(
:group
)
{
create
(
:group
,
:public
)
}
...
...
spec/support/shared_contexts/policies/group_policy_shared_context.rb
0 → 100644
View file @
65441cfd
# frozen_string_literal: true
RSpec
.
shared_context
'GroupPolicy context'
do
let
(
:guest
)
{
create
(
:user
)
}
let
(
:reporter
)
{
create
(
:user
)
}
let
(
:developer
)
{
create
(
:user
)
}
let
(
:maintainer
)
{
create
(
:user
)
}
let
(
:owner
)
{
create
(
:user
)
}
let
(
:admin
)
{
create
(
:admin
)
}
let
(
:group
)
{
create
(
:group
,
:private
)
}
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
read_group_merge_requests
]
end
let
(
:reporter_permissions
)
{
[
:admin_label
]
}
let
(
:developer_permissions
)
{
[
:admin_milestone
]
}
let
(
:maintainer_permissions
)
do
%i[
create_projects
read_cluster create_cluster update_cluster admin_cluster add_cluster
]
end
let
(
:owner_permissions
)
do
[
:admin_group
,
:admin_namespace
,
:admin_group_member
,
:change_visibility_level
,
:set_note_created_at
,
(
Gitlab
::
Database
.
postgresql?
?
:create_subgroup
:
nil
)
].
compact
end
before
do
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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment