提交 9cd92767 编写于 作者: J José Valim

Merge pull request #5288 from lest/patch-2

force response body to be read in assert_template
...@@ -69,6 +69,10 @@ def process(*args) ...@@ -69,6 +69,10 @@ def process(*args)
# assert_template :partial => '_customer', :locals => { :customer => @customer } # assert_template :partial => '_customer', :locals => { :customer => @customer }
# #
def assert_template(options = {}, message = nil) def assert_template(options = {}, message = nil)
# Force body to be read in case the
# template is being streamed
response.body
case options case options
when NilClass, String, Symbol when NilClass, String, Symbol
options = options.to_s if Symbol === options options = options.to_s if Symbol === options
......
...@@ -78,6 +78,13 @@ def test_namespaced_controllers_auto_detect_layouts2 ...@@ -78,6 +78,13 @@ def test_namespaced_controllers_auto_detect_layouts2
class DefaultLayoutController < LayoutTest class DefaultLayoutController < LayoutTest
end end
class StreamingLayoutController < LayoutTest
def render(*args)
options = args.extract_options! || {}
super(*args, options.merge(:stream => true))
end
end
class AbsolutePathLayoutController < LayoutTest class AbsolutePathLayoutController < LayoutTest
layout File.expand_path(File.expand_path(__FILE__) + '/../../fixtures/layout_tests/layouts/layout_test') layout File.expand_path(File.expand_path(__FILE__) + '/../../fixtures/layout_tests/layouts/layout_test')
end end
...@@ -122,6 +129,12 @@ def test_layout_set_when_using_default_layout ...@@ -122,6 +129,12 @@ def test_layout_set_when_using_default_layout
assert_template :layout => "layouts/layout_test" assert_template :layout => "layouts/layout_test"
end end
def test_layout_set_when_using_streaming_layout
@controller = StreamingLayoutController.new
get :hello
assert_template :hello
end
def test_layout_set_when_set_in_controller def test_layout_set_when_set_in_controller
@controller = HasOwnLayoutController.new @controller = HasOwnLayoutController.new
get :hello get :hello
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册