bundle exec script/degenerate!
This commit is contained in:
parent
ee337ba7ee
commit
dd73309ed1
@ -1,131 +1,4 @@
|
|||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe MashesController do
|
describe MashesController do
|
||||||
|
|
||||||
def mock_mash(stubs={})
|
|
||||||
@mock_mash ||= mock_model(Mash, stubs)
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "GET index" do
|
|
||||||
it "assigns all mashes as @mashes" do
|
|
||||||
Mash.stub(:find).with(:all).and_return([mock_mash])
|
|
||||||
get :index
|
|
||||||
assigns[:mashes].should == [mock_mash]
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "GET show" do
|
|
||||||
it "assigns the requested mash as @mash" do
|
|
||||||
Mash.stub(:find).with("37").and_return(mock_mash)
|
|
||||||
get :show, :id => "37"
|
|
||||||
assigns[:mash].should equal(mock_mash)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "GET new" do
|
|
||||||
it "assigns a new mash as @mash" do
|
|
||||||
Mash.stub(:new).and_return(mock_mash)
|
|
||||||
get :new
|
|
||||||
assigns[:mash].should equal(mock_mash)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "GET edit" do
|
|
||||||
it "assigns the requested mash as @mash" do
|
|
||||||
Mash.stub(:find).with("37").and_return(mock_mash)
|
|
||||||
get :edit, :id => "37"
|
|
||||||
assigns[:mash].should equal(mock_mash)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "POST create" do
|
|
||||||
|
|
||||||
describe "with valid params" do
|
|
||||||
it "assigns a newly created mash as @mash" do
|
|
||||||
Mash.stub(:new).with({'these' => 'params'}).and_return(mock_mash(:save => true))
|
|
||||||
post :create, :mash => {:these => 'params'}
|
|
||||||
assigns[:mash].should equal(mock_mash)
|
|
||||||
end
|
|
||||||
|
|
||||||
it "redirects to the created mash" do
|
|
||||||
Mash.stub(:new).and_return(mock_mash(:save => true))
|
|
||||||
post :create, :mash => {}
|
|
||||||
response.should redirect_to(mash_url(mock_mash))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "with invalid params" do
|
|
||||||
it "assigns a newly created but unsaved mash as @mash" do
|
|
||||||
Mash.stub(:new).with({'these' => 'params'}).and_return(mock_mash(:save => false))
|
|
||||||
post :create, :mash => {:these => 'params'}
|
|
||||||
assigns[:mash].should equal(mock_mash)
|
|
||||||
end
|
|
||||||
|
|
||||||
it "re-renders the 'new' template" do
|
|
||||||
Mash.stub(:new).and_return(mock_mash(:save => false))
|
|
||||||
post :create, :mash => {}
|
|
||||||
response.should render_template('new')
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "PUT update" do
|
|
||||||
|
|
||||||
describe "with valid params" do
|
|
||||||
it "updates the requested mash" do
|
|
||||||
Mash.should_receive(:find).with("37").and_return(mock_mash)
|
|
||||||
mock_mash.should_receive(:update_attributes).with({'these' => 'params'})
|
|
||||||
put :update, :id => "37", :mash => {:these => 'params'}
|
|
||||||
end
|
|
||||||
|
|
||||||
it "assigns the requested mash as @mash" do
|
|
||||||
Mash.stub(:find).and_return(mock_mash(:update_attributes => true))
|
|
||||||
put :update, :id => "1"
|
|
||||||
assigns[:mash].should equal(mock_mash)
|
|
||||||
end
|
|
||||||
|
|
||||||
it "redirects to the mash" do
|
|
||||||
Mash.stub(:find).and_return(mock_mash(:update_attributes => true))
|
|
||||||
put :update, :id => "1"
|
|
||||||
response.should redirect_to(mash_url(mock_mash))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "with invalid params" do
|
|
||||||
it "updates the requested mash" do
|
|
||||||
Mash.should_receive(:find).with("37").and_return(mock_mash)
|
|
||||||
mock_mash.should_receive(:update_attributes).with({'these' => 'params'})
|
|
||||||
put :update, :id => "37", :mash => {:these => 'params'}
|
|
||||||
end
|
|
||||||
|
|
||||||
it "assigns the mash as @mash" do
|
|
||||||
Mash.stub(:find).and_return(mock_mash(:update_attributes => false))
|
|
||||||
put :update, :id => "1"
|
|
||||||
assigns[:mash].should equal(mock_mash)
|
|
||||||
end
|
|
||||||
|
|
||||||
it "re-renders the 'edit' template" do
|
|
||||||
Mash.stub(:find).and_return(mock_mash(:update_attributes => false))
|
|
||||||
put :update, :id => "1"
|
|
||||||
response.should render_template('edit')
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "DELETE destroy" do
|
|
||||||
it "destroys the requested mash" do
|
|
||||||
Mash.should_receive(:find).with("37").and_return(mock_mash)
|
|
||||||
mock_mash.should_receive(:destroy)
|
|
||||||
delete :destroy, :id => "37"
|
|
||||||
end
|
|
||||||
|
|
||||||
it "redirects to the mashes list" do
|
|
||||||
Mash.stub(:find).and_return(mock_mash(:destroy => true))
|
|
||||||
delete :destroy, :id => "1"
|
|
||||||
response.should redirect_to(mashes_url)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user