Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2019-03-04 21:36:58 +0300
committerYorick Peterse <yorickpeterse@gmail.com>2019-03-04 21:36:58 +0300
commit9d9591f43c0d0948267a75fc098f0c325aa75535 (patch)
tree6e3704a2eb23b038c1498a88e5c15c38eb121eb7 /spec/policies
parent9803962d343d3beb3513d4d8c72e1b6895731d86 (diff)
parent5dc047dc72c08a64aaf4f4a0c9fe0fba2742b905 (diff)
Merge branch 'security-2798-fix-boards-policy' into 'master'
Disable issue board policies when issues are disabled Closes #2798 See merge request gitlab/gitlabhq!2894
Diffstat (limited to 'spec/policies')
-rw-r--r--spec/policies/project_policy_spec.rb20
1 files changed, 12 insertions, 8 deletions
diff --git a/spec/policies/project_policy_spec.rb b/spec/policies/project_policy_spec.rb
index 93a468f585b..f8d581ef38f 100644
--- a/spec/policies/project_policy_spec.rb
+++ b/spec/policies/project_policy_spec.rb
@@ -130,22 +130,26 @@ describe ProjectPolicy do
subject { described_class.new(owner, project) }
context 'when the feature is disabled' do
- it 'does not include the issues permissions' do
+ before do
project.issues_enabled = false
project.save!
+ end
+ it 'does not include the issues permissions' do
expect_disallowed :read_issue, :read_issue_iid, :create_issue, :update_issue, :admin_issue
end
- end
- context 'when the feature is disabled and external tracker configured' do
- it 'does not include the issues permissions' do
- create(:jira_service, project: project)
+ it 'disables boards and lists permissions' do
+ expect_disallowed :read_board, :create_board, :update_board, :admin_board
+ expect_disallowed :read_list, :create_list, :update_list, :admin_list
+ end
- project.issues_enabled = false
- project.save!
+ context 'when external tracker configured' do
+ it 'does not include the issues permissions' do
+ create(:jira_service, project: project)
- expect_disallowed :read_issue, :read_issue_iid, :create_issue, :update_issue, :admin_issue
+ expect_disallowed :read_issue, :read_issue_iid, :create_issue, :update_issue, :admin_issue
+ end
end
end
end