diff options
author | José Valim <jose.valim@gmail.com> | 2011-12-08 22:56:50 +0100 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2011-12-08 22:56:50 +0100 |
commit | d4d99bbc87021fad1df516cb24912973d186279d (patch) | |
tree | 0967350a546cdb86d7cc2850c731490afa150e75 /actionpack/test/controller | |
parent | c41f08cefe6fa3747ee79001d9c88dc988e8064d (diff) | |
download | rails-d4d99bbc87021fad1df516cb24912973d186279d.tar.gz rails-d4d99bbc87021fad1df516cb24912973d186279d.tar.bz2 rails-d4d99bbc87021fad1df516cb24912973d186279d.zip |
Fix another regression related to the layout optimization.
Diffstat (limited to 'actionpack/test/controller')
-rw-r--r-- | actionpack/test/controller/new_base/render_layout_test.rb | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/actionpack/test/controller/new_base/render_layout_test.rb b/actionpack/test/controller/new_base/render_layout_test.rb index 73c2d8244a..4ac40ca405 100644 --- a/actionpack/test/controller/new_base/render_layout_test.rb +++ b/actionpack/test/controller/new_base/render_layout_test.rb @@ -82,7 +82,7 @@ module ControllerLayouts class MismatchFormatTest < Rack::TestCase testing ControllerLayouts::MismatchFormatController - + XML_INSTRUCT = %Q(<?xml version="1.0" encoding="UTF-8"?>\n) test "if XML is selected, an HTML template is not also selected" do @@ -100,4 +100,28 @@ module ControllerLayouts assert_response "alert('foo');" end end + + class FalseLayoutMethodController < ::ApplicationController + self.view_paths = [ActionView::FixtureResolver.new( + "controller_layouts/false_layout_method/index.js.erb" => "alert('foo');" + )] + + layout :which_layout? + + def which_layout? + false + end + + def index + end + end + + class FalseLayoutMethodTest < Rack::TestCase + testing ControllerLayouts::FalseLayoutMethodController + + test "access false layout returned by a method/proc" do + get :index, :format => "js" + assert_response "alert('foo');" + end + end end |