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
path: root/spec
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-04-01 11:39:53 +0400
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-04-01 11:39:53 +0400
commit33a00ceeeacfc52272d25cef914a027b9bf13a2a (patch)
tree3baeffab781954259202a814f0d349517bae2e41 /spec
parent95b84e2c5aa92a5a8effc108fdbdf596dff4818c (diff)
Create branch via API
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'spec')
-rw-r--r--spec/requests/api/branches_spec.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/requests/api/branches_spec.rb b/spec/requests/api/branches_spec.rb
index 47c0ba94a4a..f792c618e67 100644
--- a/spec/requests/api/branches_spec.rb
+++ b/spec/requests/api/branches_spec.rb
@@ -92,4 +92,24 @@ describe API::API do
end
+ describe "POST /projects/:id/repository/branches" do
+ it "should create a new branch" do
+ post api("/projects/#{project.id}/repository/branches", user),
+ branch_name: 'new_design',
+ ref: '621491c677087aa243f165eab467bfdfbee00be1'
+
+ response.status.should == 201
+
+ json_response['name'].should == 'new_design'
+ json_response['commit']['id'].should == '621491c677087aa243f165eab467bfdfbee00be1'
+ end
+
+ it "should deny for user without push access" do
+ post api("/projects/#{project.id}/repository/branches", user2),
+ branch_name: 'new_design',
+ ref: '621491c677087aa243f165eab467bfdfbee00be1'
+
+ response.status.should == 403
+ end
+ end
end