summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorNihad Abbasov <narkoz.2008@gmail.com>2012-07-04 02:03:32 -0700
committerNihad Abbasov <narkoz.2008@gmail.com>2012-07-04 02:03:32 -0700
commit61910eb8fa6375dee03dfbf52ce8c74e499ae271 (patch)
treef5b037c38f791c348f0a2d163456220306356e44 /spec
parentfbd559d44f1fc7e37f88844a9260bf7a5e1ba822 (diff)
downloadgitlab-ce-61910eb8fa6375dee03dfbf52ce8c74e499ae271.tar.gz
ability to update and get a raw snippet via API
Diffstat (limited to 'spec')
-rw-r--r--spec/api/projects_spec.rb19
1 files changed, 18 insertions, 1 deletions
diff --git a/spec/api/projects_spec.rb b/spec/api/projects_spec.rb
index 2909c5d0edf..a4e875f73c6 100644
--- a/spec/api/projects_spec.rb
+++ b/spec/api/projects_spec.rb
@@ -3,7 +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 }
+ let!(:snippet) { Factory :snippet, :author => user, :project => project, :title => 'example' }
before { project.add_access(user, :read) }
describe "GET /projects" do
@@ -67,6 +67,16 @@ describe Gitlab::API do
end
end
+ describe "PUT /projects/:id/snippets" do
+ it "should update an existing project snippet" do
+ put "#{api_prefix}/projects/#{project.code}/snippets/#{snippet.id}?private_token=#{user.private_token}",
+ :code => 'updated code'
+ response.status.should == 200
+ json_response['title'].should == 'example'
+ snippet.reload.content.should == 'updated code'
+ end
+ end
+
describe "DELETE /projects/:id/snippets/:snippet_id" do
it "should create a new project snippet" do
expect {
@@ -74,4 +84,11 @@ describe Gitlab::API do
}.should change { Snippet.count }.by(-1)
end
end
+
+ describe "GET /projects/:id/snippets/:snippet_id/raw" do
+ it "should get a raw project snippet" do
+ get "#{api_prefix}/projects/#{project.code}/snippets/#{snippet.id}/raw?private_token=#{user.private_token}"
+ response.status.should == 200
+ end
+ end
end