summaryrefslogtreecommitdiff
path: root/spec/api
diff options
context:
space:
mode:
authorNihad Abbasov <narkoz.2008@gmail.com>2012-06-29 06:34:08 -0700
committerNihad Abbasov <narkoz.2008@gmail.com>2012-06-29 06:34:08 -0700
commit378dc55d29a97447315c6181f678cf933afbbb78 (patch)
tree999cfa2b39fb4b338cac01e98cb72e451fce5ddd /spec/api
parent1d2c98186014cedc01f04382d507a34a71008ab1 (diff)
downloadgitlab-ce-378dc55d29a97447315c6181f678cf933afbbb78.tar.gz
add project snippets API
Diffstat (limited to 'spec/api')
-rw-r--r--spec/api/projects_spec.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/api/projects_spec.rb b/spec/api/projects_spec.rb
index e4835736b8c..0fabb7a65b3 100644
--- a/spec/api/projects_spec.rb
+++ b/spec/api/projects_spec.rb
@@ -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