diff --git a/spec/controllers/error_in_template_spec.rb b/spec/controllers/error_in_template_spec.rb new file mode 100644 index 0000000..7fcf99e --- /dev/null +++ b/spec/controllers/error_in_template_spec.rb @@ -0,0 +1,19 @@ +require File.expand_path(File.join(File.dirname(__FILE__), '../spec_helper')) + +module ErrorInTemplateSpec + class AController < ActionController::Base + self.view_paths = [File.join(File.dirname(__FILE__), '../fixtures/views')] + + response_for :action_rendering_erroneous_template do |format| + format.html { render :action => 'error_in_template' } + end + end + + describe AController do + integrate_views + + it "GET :action_rendering_erroneous_template should raise \"Boom!\"" do + lambda { get :action_rendering_erroneous_template }.should raise_error("Boom!") + end + end +end \ No newline at end of file diff --git a/spec/fixtures/views/error_in_template_spec/a/error_in_template.html.erb b/spec/fixtures/views/error_in_template_spec/a/error_in_template.html.erb new file mode 100644 index 0000000..b656860 --- /dev/null +++ b/spec/fixtures/views/error_in_template_spec/a/error_in_template.html.erb @@ -0,0 +1 @@ +<% raise "Boom!" %> \ No newline at end of file