spec_old/controllers/time_slots_controller_spec.rb
require File.dirname(__FILE__) + '/../spec_helper'
describe TimeSlotsController 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: TimeSlot.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
TimeSlot.any_instance.stubs(:valid?).returns(false)
post :create
response.should render_template(:new)
end
it "create action should redirect when model is valid" do
TimeSlot.any_instance.stubs(:valid?).returns(true)
post :create
response.should redirect_to(time_slot_url(assigns[:time_slot]))
end
it "edit action should render edit template" do
get :edit, id: TimeSlot.first
response.should render_template(:edit)
end
it "update action should render edit template when model is invalid" do
TimeSlot.any_instance.stubs(:valid?).returns(false)
put :update, id: TimeSlot.first
response.should render_template(:edit)
end
it "update action should redirect when model is valid" do
TimeSlot.any_instance.stubs(:valid?).returns(true)
put :update, id: TimeSlot.first
response.should redirect_to(time_slot_url(assigns[:time_slot]))
end
it "destroy action should destroy model and redirect to index action" do
time_slot = TimeSlot.first
delete :destroy, id: time_slot
response.should redirect_to(time_slots_url)
TimeSlot.exists?(time_slot.id).should be_false
end
end