1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
# frozen_string_literal: true
require 'test_helper'
class HTML::Pipeline::RequireHelperTest < Minitest::Test
def test_works_with_existing
HTML::Pipeline.require_dependency('rake', 'SomeClass')
end
def test_raises_mising_dependency_error
assert_raises HTML::Pipeline::MissingDependencyError do
HTML::Pipeline.require_dependency('non-existant', 'SomeClass')
end
end
def test_raises_error_including_message
error = assert_raises(HTML::Pipeline::MissingDependencyError) do
HTML::Pipeline.require_dependency('non-existant', 'SomeClass')
end
assert_includes(error.message, "Missing dependency 'non-existant' for SomeClass. See README.md for details.")
end
def test_raises_error_includes_underlying_message
error = assert_raises HTML::Pipeline::MissingDependencyError do
HTML::Pipeline.require_dependency('non-existant', 'SomeClass')
end
assert_includes(error.message, 'LoadError: cannot load such file')
end
end
|