diff options
| author | Nihad Abbasov <narkoz.2008@gmail.com> | 2012-06-29 06:34:08 -0700 |
|---|---|---|
| committer | Nihad Abbasov <narkoz.2008@gmail.com> | 2012-06-29 06:34:08 -0700 |
| commit | 378dc55d29a97447315c6181f678cf933afbbb78 (patch) | |
| tree | 999cfa2b39fb4b338cac01e98cb72e451fce5ddd /spec/api | |
| parent | 1d2c98186014cedc01f04382d507a34a71008ab1 (diff) | |
| download | gitlab-ce-378dc55d29a97447315c6181f678cf933afbbb78.tar.gz | |
add project snippets API
Diffstat (limited to 'spec/api')
| -rw-r--r-- | spec/api/projects_spec.rb | 28 |
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 |
