summaryrefslogtreecommitdiff
path: root/spec/requests/api/triggers_spec.rb
diff options
context:
space:
mode:
authorTomasz Maczukin <tomasz@maczukin.pl>2016-01-05 11:44:10 +0100
committerTomasz Maczukin <tomasz@maczukin.pl>2016-01-05 11:47:54 +0100
commit49c8bf4e9b510be51859dcc301cb46b29b750cb0 (patch)
treec3dad654f969d95e508171d4bff9c6fc7eef99ca /spec/requests/api/triggers_spec.rb
parentf00607431cd13a952731e36701ebc3b39e64d09b (diff)
downloadgitlab-ce-49c8bf4e9b510be51859dcc301cb46b29b750cb0.tar.gz
Add create feature to triggers API
Diffstat (limited to 'spec/requests/api/triggers_spec.rb')
-rw-r--r--spec/requests/api/triggers_spec.rb29
1 files changed, 29 insertions, 0 deletions
diff --git a/spec/requests/api/triggers_spec.rb b/spec/requests/api/triggers_spec.rb
index 4e073a55d9c..316c2ae958d 100644
--- a/spec/requests/api/triggers_spec.rb
+++ b/spec/requests/api/triggers_spec.rb
@@ -115,6 +115,35 @@ describe API::API do
end
end
+ describe 'POST /projects/:id/triggets' do
+ context 'authenticated user with valid permissions' do
+ it 'should create trigger' do
+ expect do
+ post api("/projects/#{project.id}/triggers", user)
+ end.to change{project.triggers.count}.by(1)
+
+ expect(response.status).to eq(201)
+ expect(json_response).to be_a(Hash)
+ end
+ end
+
+ context 'authenticated user with invalid permissions' do
+ it 'should not create trigger' do
+ post api("/projects/#{project.id}/triggers", user2)
+
+ expect(response.status).to eq(403)
+ end
+ end
+
+ context 'unauthentikated user' do
+ it 'should not create trigger' do
+ post api("/projects/#{project.id}/triggers")
+
+ expect(response.status).to eq(401)
+ end
+ end
+ end
+
describe 'DELETE /projects/:id/triggets/:trigger_id' do
context 'authenticated user with valid permissions' do
it 'should delete trigger' do