aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/controller/filters_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/test/controller/filters_test.rb')
-rw-r--r--actionpack/test/controller/filters_test.rb20
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")