From 00991f2a2114901e080e05902b5f6098a9238a5e Mon Sep 17 00:00:00 2001 From: Rafael Reggiani Manzo + Guilherme Rojas V. de Lima + João M. M. Silva Date: Wed, 21 Aug 2013 13:32:11 -0300 Subject: [PATCH] Fixed unit tests --- spec/controllers/projects_controller_spec.rb | 24 +++++++++++++++++------- spec/models/project_spec.rb | 7 ++++++- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/spec/controllers/projects_controller_spec.rb b/spec/controllers/projects_controller_spec.rb index 3a40b30..55fb364 100644 --- a/spec/controllers/projects_controller_spec.rb +++ b/spec/controllers/projects_controller_spec.rb @@ -10,7 +10,7 @@ describe ProjectsController do it { should respond_with(:success) } it { should render_template(:new) } end - + describe 'create' do context 'with a valid fields' do @@ -20,17 +20,27 @@ describe ProjectsController do Project.expects(:new).at_least_once.with(@subject_params).returns(@subject) Project.any_instance.expects(:save).returns(true) - - post :create, :project => @subject_params end - - it 'should redirect to the show view' do - pending("Probably incompatibility between Rails 4 and RSpec. It isn't expecting an slash at the end." ) do + + context 'rendering the show' do + before :each do + Project.expects(:exists?).returns(true) + + post :create, :project => @subject_params + end + + it 'should redirect to the show view' do response.should redirect_to project_path(@subject) end end - it { should respond_with(:redirect) } + context 'without rendering the show view' do + before :each do + post :create, :project => @subject_params + end + + it { should respond_with(:redirect) } + end end context 'with an invalid field' do diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb index 149997e..1a95be3 100644 --- a/spec/models/project_spec.rb +++ b/spec/models/project_spec.rb @@ -3,8 +3,13 @@ require 'spec_helper' describe Project do describe 'methods' do describe 'persisted?' do + before :each do + @subject = FactoryGirl.build(:project) + Project.expects(:exists?).with(@subject.id).returns(false) + end + it 'should return false' do - subject.persisted?.should eq(false) + @subject.persisted?.should eq(false) end end -- libgit2 0.21.2