diff options
author | Yves Senn <yves.senn@gmail.com> | 2013-07-10 05:24:53 -0700 |
---|---|---|
committer | Yves Senn <yves.senn@gmail.com> | 2013-07-10 05:24:53 -0700 |
commit | af4b6545eef0035ea14e4d7480ade0a395aef1b8 (patch) | |
tree | c72d493dce2451283b982e975dcb59400ed28a88 /actionpack/test/abstract/helper_test.rb | |
parent | 261da32a84dafbe41aee82343db84d8868162d57 (diff) | |
parent | e0438b1c071d8dc2c7fc87075485d4ac01f4eb07 (diff) | |
download | rails-af4b6545eef0035ea14e4d7480ade0a395aef1b8.tar.gz rails-af4b6545eef0035ea14e4d7480ade0a395aef1b8.tar.bz2 rails-af4b6545eef0035ea14e4d7480ade0a395aef1b8.zip |
Merge pull request #10642 from LTe/invalid-load-error
Show real LoadError on helpers require
Diffstat (limited to 'actionpack/test/abstract/helper_test.rb')
-rw-r--r-- | actionpack/test/abstract/helper_test.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/actionpack/test/abstract/helper_test.rb b/actionpack/test/abstract/helper_test.rb index 7960e5b55b..2cc27fbecd 100644 --- a/actionpack/test/abstract/helper_test.rb +++ b/actionpack/test/abstract/helper_test.rb @@ -48,6 +48,14 @@ module AbstractController end end + class AbstractInvalidHelpers < AbstractHelpers + include ActionController::Helpers + + path = File.join(File.expand_path('../../fixtures', __FILE__), "helpers_missing") + $:.unshift(path) + self.helpers_path = path + end + class TestHelpers < ActiveSupport::TestCase def setup @controller = AbstractHelpers.new @@ -97,5 +105,17 @@ module AbstractController assert_equal "Hello Default", @controller.response_body end end + + class InvalidHelpersTest < ActiveSupport::TestCase + def test_controller_raise_error_about_real_require_problem + e = assert_raise(LoadError) { AbstractInvalidHelpers.helper(:invalid_require) } + assert_equal "No such file to load -- very_invalid_file_name", e.message + end + + def test_controller_raise_error_about_missing_helper + e = assert_raise(Helpers::ClassMethods::MissingHelperError) { AbstractInvalidHelpers.helper(:missing) } + assert_equal "Missing helper file helpers/missing_helper.rb", e.message + end + end end end |