diff --git a/test/lib/zeitwerk/test_logging.rb b/test/lib/zeitwerk/test_logging.rb index a55f9d1..2e25945 100644 --- a/test/lib/zeitwerk/test_logging.rb +++ b/test/lib/zeitwerk/test_logging.rb @@ -191,6 +191,19 @@ def logger.debug(message) end end + test "logs files shadowed by already defined constants" do + on_teardown { remove_const :X } + + ::X = 1 + files = [["x.rb", "X = 1"]] + with_files(files) do + loader.push_dir(".") + assert_logged(%r(file .*?/x\.rb is ignored because X is already defined)) do + loader.setup + end + end + end + test "logs when eager loading starts" do with_setup do assert_logged(/eager load start/) do @@ -206,17 +219,4 @@ def logger.debug(message) end end end - - test "eager loading skips files that would map to already loaded constants" do - on_teardown { remove_const :X } - - ::X = 1 - files = [["x.rb", "X = 1"]] - with_files(files) do - loader.push_dir(".") - assert_logged(%r(file .*?/x\.rb is ignored because X is already defined)) do - loader.setup - end - end - end end