diff --git a/lib/sprockets/rails/helper.rb b/lib/sprockets/rails/helper.rb index ee7c5f32..f3e9df07 100644 --- a/lib/sprockets/rails/helper.rb +++ b/lib/sprockets/rails/helper.rb @@ -369,7 +369,7 @@ def precompiled?(path) end def raise_unless_precompiled_asset(path) - raise Helper::AssetNotPrecompiled.new(path) if @check_precompiled_asset && !precompiled?(path) + raise Helper::AssetNotPrecompiledError.new(path) if @check_precompiled_asset && !precompiled?(path) end end end diff --git a/test/test_helper.rb b/test/test_helper.rb index 1ed323db..eb92b9e3 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -880,12 +880,20 @@ def setup @bundle_js_name = '/assets/bundle.js' end + # both subclass and more specific error are supported due to + # https://github.com/rails/sprockets-rails/pull/414/commits/760a805a9f56d3df0d4b83bd4a5a6476eb3aeb29 def test_javascript_precompile assert_raises(Sprockets::Rails::Helper::AssetNotPrecompiled) do @view.javascript_include_tag("not_precompiled") end end + def test_javascript_precompile_thows_the_descriptive_error + assert_raises(Sprockets::Rails::Helper::AssetNotPrecompiledError) do + @view.javascript_include_tag("not_precompiled") + end + end + def test_stylesheet_precompile assert_raises(Sprockets::Rails::Helper::AssetNotPrecompiled) do @view.stylesheet_link_tag("not_precompiled")