Commit 4bd30245805bc7814fc24686a418a9c883259800
1 parent
b73d4419
Exists in
master
and in
4 other branches
json_spec removed
Showing
4 changed files
with
32 additions
and
35 deletions
Show diff stats
Gemfile
Gemfile.lock
| ... | ... | @@ -207,9 +207,6 @@ GEM |
| 207 | 207 | jquery-rails |
| 208 | 208 | railties (>= 3.1.0) |
| 209 | 209 | json (1.7.5) |
| 210 | - json_spec (1.0.3) | |
| 211 | - multi_json (~> 1.0) | |
| 212 | - rspec (~> 2.0) | |
| 213 | 210 | kaminari (0.14.0) |
| 214 | 211 | actionpack (>= 3.0.0) |
| 215 | 212 | activesupport (>= 3.0.0) |
| ... | ... | @@ -409,7 +406,6 @@ DEPENDENCIES |
| 409 | 406 | httparty |
| 410 | 407 | jquery-rails (= 2.0.2) |
| 411 | 408 | jquery-ui-rails (= 0.5.0) |
| 412 | - json_spec | |
| 413 | 409 | kaminari |
| 414 | 410 | launchy |
| 415 | 411 | letter_opener | ... | ... |
spec/requests/api/projects_spec.rb
| ... | ... | @@ -27,37 +27,40 @@ describe Gitlab::API do |
| 27 | 27 | |
| 28 | 28 | describe "POST /projects" do |
| 29 | 29 | it "should create new project without code and path" do |
| 30 | - expect { | |
| 31 | - name = "foo" | |
| 32 | - post api("/projects", user), { | |
| 33 | - name: name | |
| 34 | - } | |
| 35 | - response.status.should == 201 | |
| 36 | - json_response["name"].should == name | |
| 37 | - json_response["code"].should == name | |
| 38 | - json_response["path"].should == name | |
| 39 | - }.should change{Project.count}.by(1) | |
| 40 | - end | |
| 41 | - it "should create new project" do | |
| 42 | - attributes = Factory.attributes(:project, | |
| 43 | - name: "foo", | |
| 44 | - path: "bar", | |
| 45 | - code: "bazz", | |
| 46 | - description: "foo project", | |
| 47 | - default_branch: "default_branch", | |
| 48 | - issues_enabled: false, | |
| 49 | - wall_enabled: false, | |
| 50 | - merge_requests_enabled: false, | |
| 51 | - wiki_enabled: false) | |
| 52 | - post api("/projects", user), attributes | |
| 30 | + expect { post api("/projects", user), name: 'foo' }.to change {Project.count}.by(1) | |
| 31 | + end | |
| 32 | + | |
| 33 | + it "should not create new project without name" do | |
| 34 | + expect { post api("/projects", user) }.to_not change {Project.count} | |
| 35 | + end | |
| 36 | + | |
| 37 | + it "should respond with 201 on success" do | |
| 38 | + post api("/projects", user), name: 'foo' | |
| 53 | 39 | response.status.should == 201 |
| 54 | - response.body.should be_json_eql(attributes.to_json).excluding("owner", "private") | |
| 55 | 40 | end |
| 56 | - it "should not create project without name" do | |
| 57 | - expect { | |
| 58 | - post api("/projects", user) | |
| 59 | - response.status.should == 404 | |
| 60 | - }.should_not change{Project.count} | |
| 41 | + | |
| 42 | + it "should repsond with 404 on failure" do | |
| 43 | + post api("/projects", user) | |
| 44 | + response.status.should == 404 | |
| 45 | + end | |
| 46 | + | |
| 47 | + it "should assign attributes to project" do | |
| 48 | + project = Factory.attributes(:project, { | |
| 49 | + path: 'path', | |
| 50 | + code: 'code', | |
| 51 | + description: Faker::Lorem.sentence, | |
| 52 | + default_branch: 'stable', | |
| 53 | + issues_enabled: false, | |
| 54 | + wall_enabled: false, | |
| 55 | + merge_requests_enabled: false, | |
| 56 | + wiki_enabled: false | |
| 57 | + }) | |
| 58 | + | |
| 59 | + post api("/projects", user), project | |
| 60 | + | |
| 61 | + project.each_pair do |k,v| | |
| 62 | + json_response[k.to_s].should == v | |
| 63 | + end | |
| 61 | 64 | end |
| 62 | 65 | end |
| 63 | 66 | ... | ... |
spec/spec_helper.rb
| ... | ... | @@ -28,7 +28,6 @@ RSpec.configure do |config| |
| 28 | 28 | config.include LoginHelpers, type: :request |
| 29 | 29 | config.include GitoliteStub |
| 30 | 30 | config.include FactoryGirl::Syntax::Methods |
| 31 | - config.include JsonSpec::Helpers | |
| 32 | 31 | |
| 33 | 32 | # If you're not using ActiveRecord, or you'd prefer not to run each of your |
| 34 | 33 | # examples within a transaction, remove the following line or assign false | ... | ... |