1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Failed test for Marcel to ponder

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4178 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
David Heinemeier Hansson 2006-04-06 03:51:52 +00:00
parent 0f0d926def
commit 42d8548e94

View file

@ -117,6 +117,8 @@ class FilterTest < Test::Unit::TestCase
class ConditionalSkippingController < TestController class ConditionalSkippingController < TestController
skip_before_filter :ensure_login, :only => [ :login ] skip_before_filter :ensure_login, :only => [ :login ]
skip_after_filter :clean_up, :only => [ :login ] skip_after_filter :clean_up, :only => [ :login ]
before_filter :find_user, :only => [ :change_password ]
def login def login
render :inline => "ran action" render :inline => "ran action"
@ -125,6 +127,12 @@ class FilterTest < Test::Unit::TestCase
def change_password def change_password
render :inline => "ran action" render :inline => "ran action"
end end
protected
def find_user
@ran_filter ||= []
@ran_filter << "find_user"
end
end end
class ConditionalParentOfConditionalSkippingController < ConditionalFilterController class ConditionalParentOfConditionalSkippingController < ConditionalFilterController
@ -382,7 +390,7 @@ class FilterTest < Test::Unit::TestCase
def test_conditional_skipping_of_filters def test_conditional_skipping_of_filters
assert_nil test_process(ConditionalSkippingController, "login").template.assigns["ran_filter"] assert_nil test_process(ConditionalSkippingController, "login").template.assigns["ran_filter"]
assert_equal %w( ensure_login ), test_process(ConditionalSkippingController, "change_password").template.assigns["ran_filter"] assert_equal %w( ensure_login find_user ), test_process(ConditionalSkippingController, "change_password").template.assigns["ran_filter"]
assert_nil test_process(ConditionalSkippingController, "login").template.controller.instance_variable_get("@ran_after_filter") assert_nil test_process(ConditionalSkippingController, "login").template.controller.instance_variable_get("@ran_after_filter")
assert_equal %w( clean_up ), test_process(ConditionalSkippingController, "change_password").template.controller.instance_variable_get("@ran_after_filter") assert_equal %w( clean_up ), test_process(ConditionalSkippingController, "change_password").template.controller.instance_variable_get("@ran_after_filter")
@ -392,7 +400,7 @@ class FilterTest < Test::Unit::TestCase
assert_equal %w( conditional_in_parent conditional_in_parent ), test_process(ChildOfConditionalParentController).template.assigns['ran_filter'] assert_equal %w( conditional_in_parent conditional_in_parent ), test_process(ChildOfConditionalParentController).template.assigns['ran_filter']
assert_nil test_process(ChildOfConditionalParentController, 'another_action').template.assigns['ran_filter'] assert_nil test_process(ChildOfConditionalParentController, 'another_action').template.assigns['ran_filter']
end end
private private
def test_process(controller, action = "show") def test_process(controller, action = "show")
request = ActionController::TestRequest.new request = ActionController::TestRequest.new