add project snippets API
This commit is contained in:
parent
1d2c981860
commit
378dc55d29
3 changed files with 87 additions and 0 deletions
|
@ -3,6 +3,7 @@ require 'spec_helper'
|
|||
describe Gitlab::API do
|
||||
let(:user) { Factory :user }
|
||||
let!(:project) { Factory :project, :owner => user }
|
||||
let!(:snippet) { Factory :snippet, :author => user, :project => project }
|
||||
before { project.add_access(user, :read) }
|
||||
|
||||
describe "GET /projects" do
|
||||
|
@ -52,4 +53,31 @@ describe Gitlab::API do
|
|||
json.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}"
|
||||
response.status.should == 200
|
||||
json = JSON.parse(response.body)
|
||||
json['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}",
|
||||
:title => 'api test', :file_name => 'sample.rb', :code => 'test'
|
||||
response.status.should == 201
|
||||
json = JSON.parse(response.body)
|
||||
json['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}"
|
||||
}.should change { Snippet.count }.by(-1)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue