Sha256: 083115f14f9f63f43e786d678168ca862b13d4bd5350c21ff412c96619e3c7fb
Contents?: true
Size: 1.36 KB
Versions: 3
Compression:
Stored size: 1.36 KB
Contents
require File.dirname(__FILE__) + '/../../spec_helper' require 'controller_spec_controller' describe "a controller spec running in isolation mode", :type => :controller do controller_name :controller_spec it "should not care if the template doesn't exist" do get 'some_action' response.should be_success response.should render_template("template/that/does/not/actually/exist") end it "should not care if the template has errors" do get 'action_with_errors_in_template' response.should be_success response.should render_template("action_with_errors_in_template") end end describe "a controller spec running in integration mode", :type => :controller do controller_name :controller_spec integrate_views before(:each) do controller.class.send(:define_method, :rescue_action) { |e| raise e } end it "should render a template" do get 'action_with_template' response.should be_success response.should have_tag('div', 'This is action_with_template.rhtml') end it "should choke if the template doesn't exist" do lambda { get 'some_action' }.should raise_error(ActionController::MissingTemplate) response.should_not be_success end it "should choke if the template has errors" do lambda { get 'action_with_errors_in_template' }.should raise_error(ActionView::TemplateError) response.should_not be_success end end
Version data entries
3 entries across 3 versions & 1 rubygems