diff options
author | Felipe Artur <felipefac@gmail.com> | 2018-08-06 22:02:52 +0300 |
---|---|---|
committer | Felipe Artur <felipefac@gmail.com> | 2018-08-06 23:31:47 +0300 |
commit | abb50ff4710e264c0c700df88757ee3ab1cf7dfb (patch) | |
tree | a77ce62f4384becfe7b36fa1ae7fea700895812f /spec/support/api | |
parent | cb2e07309b4e61501a44c3568155bdb73252338f (diff) |
Allow to delete group milestones
Diffstat (limited to 'spec/support/api')
-rw-r--r-- | spec/support/api/milestones_shared_examples.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/support/api/milestones_shared_examples.rb b/spec/support/api/milestones_shared_examples.rb index a15189db35f..8dbec499622 100644 --- a/spec/support/api/milestones_shared_examples.rb +++ b/spec/support/api/milestones_shared_examples.rb @@ -204,6 +204,24 @@ shared_examples_for 'group and project milestones' do |route_definition| end end + describe "DELETE #{route_definition}/:milestone_id" do + it "rejects a member with reporter access from deleting a milestone" do + reporter = create(:user) + milestone.parent.add_reporter(reporter) + + delete api(resource_route, reporter) + + expect(response).to have_gitlab_http_status(403) + end + + it 'deletes the milestone when the user has developer access to the project' do + delete api(resource_route, user) + + expect(project.milestones.find_by_id(milestone.id)).to be_nil + expect(response).to have_gitlab_http_status(204) + end + end + describe "GET #{route_definition}/:milestone_id/issues" do let(:issues_route) { "#{route}/#{milestone.id}/issues" } |