diff options
author | Carl Lerche <carllerche@mac.com> | 2010-09-13 12:51:42 -0700 |
---|---|---|
committer | Carl Lerche <carllerche@mac.com> | 2010-09-13 12:51:42 -0700 |
commit | 84d0c30cea243f020aa7437a2f0313a9b3f13ec4 (patch) | |
tree | 07e07f5d8131f44d29dbbbc68e5a705bfad1a5b4 /actionpack | |
parent | 4eb89873c9ba4032c07447e5b454fcf8f548e671 (diff) | |
download | rails-84d0c30cea243f020aa7437a2f0313a9b3f13ec4.tar.gz rails-84d0c30cea243f020aa7437a2f0313a9b3f13ec4.tar.bz2 rails-84d0c30cea243f020aa7437a2f0313a9b3f13ec4.zip |
Allow view helper's #initialize method to be called. [#5061 state:resolved]
Diffstat (limited to 'actionpack')
-rw-r--r-- | actionpack/lib/action_view/test_case.rb | 6 | ||||
-rw-r--r-- | actionpack/test/template/test_case_test.rb | 13 |
2 files changed, 18 insertions, 1 deletions
diff --git a/actionpack/lib/action_view/test_case.rb b/actionpack/lib/action_view/test_case.rb index e9d2e0b843..2c2661df26 100644 --- a/actionpack/lib/action_view/test_case.rb +++ b/actionpack/lib/action_view/test_case.rb @@ -74,6 +74,11 @@ module ActionView @helper_class ||= determine_default_helper_class(name) end + def new(*) + include_helper_modules! + super + end + private def include_helper_modules! @@ -89,7 +94,6 @@ module ActionView @output_buffer = ActiveSupport::SafeBuffer.new @rendered = '' - self.class.send(:include_helper_modules!) make_test_case_available_to_view! say_no_to_protect_against_forgery! end diff --git a/actionpack/test/template/test_case_test.rb b/actionpack/test/template/test_case_test.rb index eaa0c54f5a..f766c2c0b6 100644 --- a/actionpack/test/template/test_case_test.rb +++ b/actionpack/test/template/test_case_test.rb @@ -253,4 +253,17 @@ module ActionView end end end + + module AHelperWithInitialize + def initialize(*) + super + @called_initialize = true + end + end + + class AHelperWithInitializeTest < ActionView::TestCase + test "the helper's initialize was actually called" do + assert @called_initialize + end + end end |