diff options
Diffstat (limited to 'spec/api/projects_spec.rb')
-rw-r--r-- | spec/api/projects_spec.rb | 44 |
1 files changed, 19 insertions, 25 deletions
diff --git a/spec/api/projects_spec.rb b/spec/api/projects_spec.rb index 0fabb7a65b3..2909c5d0edf 100644 --- a/spec/api/projects_spec.rb +++ b/spec/api/projects_spec.rb @@ -8,75 +8,69 @@ describe Gitlab::API do describe "GET /projects" do it "should return authentication error" do - get "/api/projects" + get "#{api_prefix}/projects" response.status.should == 401 end describe "authenticated GET /projects" do it "should return an array of projects" do - get "/api/projects?private_token=#{user.private_token}" + get "#{api_prefix}/projects?private_token=#{user.private_token}" response.status.should == 200 - json = JSON.parse(response.body) - json.should be_an Array - json.first['name'].should == project.name - json.first['owner']['email'].should == user.email + json_response.should be_an Array + json_response.first['name'].should == project.name + json_response.first['owner']['email'].should == user.email end end end describe "GET /projects/:id" do it "should return a project by id" do - get "/api/projects/#{project.code}?private_token=#{user.private_token}" + get "#{api_prefix}/projects/#{project.code}?private_token=#{user.private_token}" response.status.should == 200 - json = JSON.parse(response.body) - json['name'].should == project.name - json['owner']['email'].should == user.email + json_response['name'].should == project.name + json_response['owner']['email'].should == user.email end end describe "GET /projects/:id/repository/branches" do it "should return an array of project branches" do - get "/api/projects/#{project.code}/repository/branches?private_token=#{user.private_token}" + get "#{api_prefix}/projects/#{project.code}/repository/branches?private_token=#{user.private_token}" response.status.should == 200 - json = JSON.parse(response.body) - json.should be_an Array - json.first['name'].should == project.repo.heads.sort_by(&:name).first.name + json_response.should be_an Array + json_response.first['name'].should == project.repo.heads.sort_by(&:name).first.name end end describe "GET /projects/:id/repository/tags" do it "should return an array of project tags" do - get "/api/projects/#{project.code}/repository/tags?private_token=#{user.private_token}" + get "#{api_prefix}/projects/#{project.code}/repository/tags?private_token=#{user.private_token}" response.status.should == 200 - json = JSON.parse(response.body) - json.should be_an Array - json.first['name'].should == project.repo.tags.sort_by(&:name).reverse.first.name + json_response.should be_an Array + json_response.first['name'].should == project.repo.tags.sort_by(&:name).reverse.first.name end end describe "GET /projects/:id/snippets/:snippet_id" do it "should return a project snippet" do - get "/api/projects/#{project.code}/snippets/#{snippet.id}?private_token=#{user.private_token}" + get "#{api_prefix}/projects/#{project.code}/snippets/#{snippet.id}?private_token=#{user.private_token}" response.status.should == 200 - json = JSON.parse(response.body) - json['title'].should == snippet.title + json_response['title'].should == snippet.title end end describe "POST /projects/:id/snippets" do it "should create a new project snippet" do - post "/api/projects/#{project.code}/snippets?private_token=#{user.private_token}", + post "#{api_prefix}/projects/#{project.code}/snippets?private_token=#{user.private_token}", :title => 'api test', :file_name => 'sample.rb', :code => 'test' response.status.should == 201 - json = JSON.parse(response.body) - json['title'].should == 'api test' + json_response['title'].should == 'api test' end end describe "DELETE /projects/:id/snippets/:snippet_id" do it "should create a new project snippet" do expect { - delete "/api/projects/#{project.code}/snippets/#{snippet.id}?private_token=#{user.private_token}" + delete "#{api_prefix}/projects/#{project.code}/snippets/#{snippet.id}?private_token=#{user.private_token}" }.should change { Snippet.count }.by(-1) end end |