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:
authorTomasz Maczukin <tomasz@maczukin.pl>2016-01-05 13:27:38 +0300
committerTomasz Maczukin <tomasz@maczukin.pl>2016-01-05 13:32:21 +0300
commitf00607431cd13a952731e36701ebc3b39e64d09b (patch)
treef65376c27789d0e87659f37294b2da9738604d5e /spec/requests/api
parent3098500835aad26748d982fa81c84a2deed97931 (diff)
Add delete feature to triggers API
Diffstat (limited to 'spec/requests/api')
-rw-r--r--spec/requests/api/triggers_spec.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/requests/api/triggers_spec.rb b/spec/requests/api/triggers_spec.rb
index 4b356108c80..4e073a55d9c 100644
--- a/spec/requests/api/triggers_spec.rb
+++ b/spec/requests/api/triggers_spec.rb
@@ -114,4 +114,37 @@ describe API::API do
end
end
end
+
+ describe 'DELETE /projects/:id/triggets/:trigger_id' do
+ context 'authenticated user with valid permissions' do
+ it 'should delete trigger' do
+ expect do
+ delete api("/projects/#{project.id}/triggers/#{trigger.id}", user)
+ end.to change{project.triggers.count}.by(-1)
+ expect(response.status).to eq(200)
+ end
+
+ it 'should responde with 404 Not Found if requesting non-existing trigger' do
+ delete api("/projects/#{project.id}/triggers/9999", user)
+
+ expect(response.status).to eq(404)
+ end
+ end
+
+ context 'authenticated user with invalid permissions' do
+ it 'should not delete trigger' do
+ delete api("/projects/#{project.id}/triggers/#{trigger.id}", user2)
+
+ expect(response.status).to eq(403)
+ end
+ end
+
+ context 'unauthentikated user' do
+ it 'should not delete trigger' do
+ delete api("/projects/#{project.id}/triggers/#{trigger.id}")
+
+ expect(response.status).to eq(401)
+ end
+ end
+ end
end