diff options
author | José Valim <jose.valim@gmail.com> | 2010-03-13 21:28:34 +0100 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2010-03-13 21:28:34 +0100 |
commit | 4ba334c0f4dac35b0c02cf3c4cca47d328283009 (patch) | |
tree | 67c88d5bd1693268242bd02a504f0a5233dffe86 /actionpack/test | |
parent | ee4c89627ad5d7b041b88ab4027d3f0d5d582d8e (diff) | |
download | rails-4ba334c0f4dac35b0c02cf3c4cca47d328283009.tar.gz rails-4ba334c0f4dac35b0c02cf3c4cca47d328283009.tar.bz2 rails-4ba334c0f4dac35b0c02cf3c4cca47d328283009.zip |
Ensure controller filters are executed before stuff starts to happen.
Diffstat (limited to 'actionpack/test')
-rw-r--r-- | actionpack/test/controller/render_test.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/actionpack/test/controller/render_test.rb b/actionpack/test/controller/render_test.rb index e3c4869391..20fcb87da6 100644 --- a/actionpack/test/controller/render_test.rb +++ b/actionpack/test/controller/render_test.rb @@ -617,6 +617,15 @@ class TestController < ActionController::Base raise end + before_filter :only => :render_with_filters do + request.format = :xml + end + + # Ensure that the before filter is executed *before* self.formats is set. + def render_with_filters + render :action => :formatted_xml_erb + end + private def determine_layout @@ -1034,6 +1043,11 @@ class RenderTest < ActionController::TestCase assert_equal "<html>Hello world!</html>", @response.body end + def test_render_with_filters + get :render_with_filters + assert_equal "<test>passed formatted xml erb</test>", @response.body + end + # :ported: def test_double_render assert_raise(ActionController::DoubleRenderError) { get :double_render } |