Sha256: 37916a9834e517023c9405b0f292c2f50423a7b74261128b5c2c91b769744ccf
Contents?: true
Size: 1.6 KB
Versions: 3
Compression:
Stored size: 1.6 KB
Contents
require File.dirname(__FILE__) + '/../spec_helper' describe UsersController do fixtures :all render_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 => User.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 User.any_instance.stubs(:valid?).returns(false) post :create response.should render_template(:new) end it "create action should redirect when model is valid" do User.any_instance.stubs(:valid?).returns(true) post :create response.should redirect_to(user_url(assigns[:user])) end it "edit action should render edit template" do get :edit, :id => User.first response.should render_template(:edit) end it "update action should render edit template when model is invalid" do User.any_instance.stubs(:valid?).returns(false) put :update, :id => User.first response.should render_template(:edit) end it "update action should redirect when model is valid" do User.any_instance.stubs(:valid?).returns(true) put :update, :id => User.first response.should redirect_to(user_url(assigns[:user])) end it "destroy action should destroy model and redirect to index action" do user = User.first delete :destroy, :id => user response.should redirect_to(users_url) User.exists?(user.id).should be_false end end
Version data entries
3 entries across 3 versions & 1 rubygems