From a04b1f3d8a54aaec988c264267cf9f2c2340f275 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 22 Dec 2004 13:44:16 +0000 Subject: Added more informative exception when using helper :some_helper and the helper requires another file that fails, you'll get an error message tells you what file actually failed to load, rather than falling back on assuming it was the helper file itself #346 [dblack] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@250 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- actionpack/test/controller/helper_test.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'actionpack/test') diff --git a/actionpack/test/controller/helper_test.rb b/actionpack/test/controller/helper_test.rb index 9d1da53241..b824e40125 100644 --- a/actionpack/test/controller/helper_test.rb +++ b/actionpack/test/controller/helper_test.rb @@ -70,6 +70,12 @@ class HelperTest < Test::Unit::TestCase assert_raise(LoadError) { @controller_class.helper :missing } end + def test_declare_missing_file_from_helper + require 'broken_helper' + rescue LoadError => e + assert_nil /\bbroken_helper\b/.match(e.to_s)[1] + end + def test_helper_block assert_nothing_raised { @controller_class.helper { def block_helper_method; end } @@ -107,4 +113,4 @@ class HelperTest < Test::Unit::TestCase self.class.const_set('TestHelper', helper_module) $VERBOSE = old_verbose end -end \ No newline at end of file +end -- cgit v1.2.3