diff --git a/test/unit/packwerk/references_from_file_test.rb b/test/unit/packwerk/references_from_file_test.rb new file mode 100644 index 000000000..4abfe4f86 --- /dev/null +++ b/test/unit/packwerk/references_from_file_test.rb @@ -0,0 +1,30 @@ +# typed: true +# frozen_string_literal: true + +require "test_helper" + +module Packwerk + class ReferencesFromFileTest < Minitest::Test + + setup do + config = Configuration.new + config.stubs(:load_paths).returns({}) + @run_context = RunContext.from_configuration(config) + RunContext.stubs(:from_configuration).with(config).returns(@run_context) + @referencer = ReferencesFromFile.new(config) + end + + test "raises on parser error" do + offense = Offense.new(file: "something.rb", message: "yo") + @run_context.stubs(:references_from_file).returns( + RunContext::FileReferencesResult.new(file_offenses: [offense], references: []) + ) + + assert_raises ReferencesFromFile::FileParserError do + @referencer.list("lib/something.rb") + end + end + end +end + +# @referencer.stubs(files).returns(["lib/something.rb"])