From 61910eb8fa6375dee03dfbf52ce8c74e499ae271 Mon Sep 17 00:00:00 2001 From: Nihad Abbasov Date: Wed, 4 Jul 2012 02:03:32 -0700 Subject: ability to update and get a raw snippet via API --- spec/api/projects_spec.rb | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'spec/api') 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 -- cgit v1.2.1