diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-09-03 01:48:51 -0700 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-09-03 01:48:51 -0700 |
commit | cc03600b22342a541ab1b4617eaf4d38d6d2d1da (patch) | |
tree | 5e497240ebd41b8a148173b11aa1c8b9ee57ba16 /spec | |
parent | 6ec909cfd038c8b6510d14144b28425c599fc1bd (diff) | |
parent | 2bd1682ab469687f0dce719f1417c9b03fa3a8db (diff) | |
download | gitlab-ce-cc03600b22342a541ab1b4617eaf4d38d6d2d1da.tar.gz |
Merge pull request #1347 from AlexDenisov/api_project_creation
API for new project creation
Diffstat (limited to 'spec')
-rw-r--r-- | spec/requests/api/projects_spec.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/spec/requests/api/projects_spec.rb b/spec/requests/api/projects_spec.rb index 0cbc12af53b..cc6843ccb66 100644 --- a/spec/requests/api/projects_spec.rb +++ b/spec/requests/api/projects_spec.rb @@ -25,6 +25,43 @@ describe Gitlab::API do end end + describe "POST /projects" do + it "should create new project without code and path" do + lambda { + name = "foo" + post api("/projects", user), { + name: name + } + response.status.should == 201 + json_response["name"].should == name + json_response["code"].should == name + json_response["path"].should == name + }.should change{Project.count}.by(1) + end + it "should create new project" do + lambda { + name = "foo" + path = "bar" + code = "bazz" + post api("/projects", user), { + code: code, + path: path, + name: name + } + response.status.should == 201 + json_response["name"].should == name + json_response["path"].should == path + json_response["code"].should == code + }.should change{Project.count}.by(1) + end + it "should not create project without name" do + lambda { + post api("/projects", user) + response.status.should == 404 + }.should_not change{Project.count} + end + end + describe "GET /projects/:id" do it "should return a project by id" do get api("/projects/#{project.id}", user) |