Sha256: b50fa75a93bc6e1cda6e996a03addb880d5a30ae6e198d32d48f93784a6fbba7
Contents?: true
Size: 1.52 KB
Versions: 1
Compression:
Stored size: 1.52 KB
Contents
require File.dirname(__FILE__) + '/../spec_helper' describe DucksController do fixtures :all integrate_views it "index action should render index template" do get :index response.should render_template(:index) end it "show action should render show template" do get :show, :id => Duck.first response.should render_template(:show) end it "new action should render new template" do get :new response.should render_template(:new) end it "create action should render new template when model is invalid" do @duck = Duck.new @duck.stub!(:valid?).and_return(false) Duck.stub!(:new).and_return(@duck) lambda { post :create, :duck => {} }.should change(Duck, :count).by(0) end it "create action should redirect when model is valid" do @duck = Duck.new @duck.stub!(:valid?).and_return(true) Duck.stub!(:new).and_return(@duck) lambda { post :create, :duck => {} }.should change(Duck, :count).by(1) end it "edit action should render edit template" do get :edit, :id => Duck.first response.should render_template(:edit) end it "update action should redirect when model is valid" do put :update, :id => Duck.first, :duck => {} response.should redirect_to(duck_url(assigns[:duck])) end it "destroy action should destroy model and redirect to index action" do lambda { delete :destroy, :id => Duck.first }.should change(Duck, :count).by(-1) response.should redirect_to(ducks_url) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
akitaonrails-dry_scaffold-0.3.3 | generators/dry_scaffold/prototypes/controllers/tests/rspec/functional_test.rb |