diff options
Diffstat (limited to 'actionpack/test')
-rw-r--r-- | actionpack/test/controller/filters_test.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/actionpack/test/controller/filters_test.rb b/actionpack/test/controller/filters_test.rb index 58490aebba..2cc51f1e25 100644 --- a/actionpack/test/controller/filters_test.rb +++ b/actionpack/test/controller/filters_test.rb @@ -14,6 +14,20 @@ class FilterTest < Test::Unit::TestCase @ran_filter << "ensure_login" end end + + class RenderingController < ActionController::Base + before_filter :render_something_else + + def show + @ran_action = true + render_text "ran action" + end + + private + def render_something_else + render_text "something else" + end + end class ConditionalFilterController < ActionController::Base def show @@ -264,6 +278,12 @@ class FilterTest < Test::Unit::TestCase " after appended aroundfilter after aroundfilter after procfilter ", MixedFilterController.execution_log end + + def test_rendering_breaks_filtering_chain + response = test_process(RenderingController) + assert_equal "something else", response.body + assert !response.template.assigns["ran_action"] + end private def test_process(controller, action = "show") |