Delete AS::Dependencies.autoloaded_constants

This commit is contained in:
Xavier Noria 2021-08-23 09:42:25 +02:00
parent 86a55dbe0f
commit 61d7f33f67
2 changed files with 0 additions and 35 deletions

@ -16,10 +16,6 @@ def clear
end
end
def autoloaded_constants
Rails.autoloaders.main.unloadable_cpaths
end
def verbose=(verbose)
l = verbose ? logger || Rails.logger : nil
Rails.autoloaders.each { |autoloader| autoloader.logger = l }

@ -111,37 +111,6 @@ class RESTfulController < ApplicationController
assert Object.const_defined?(:MoneySerializer)
end
test "unloadable constants (main)" do
app_file "app/models/user.rb", "class User; end"
app_file "app/models/post.rb", "class Post; end"
boot
assert Post
assert_equal ["Post"], deps.autoloaded_constants
end
test "unloadable constants (once)" do
add_to_config 'config.autoload_once_paths << "#{Rails.root}/extras"'
app_file "extras/foo.rb", "class Foo; end"
app_file "extras/bar.rb", "class Bar; end"
boot
assert Foo
assert_empty deps.autoloaded_constants
end
test "unloadable constants (reloading disabled)" do
app_file "app/models/user.rb", "class User; end"
app_file "app/models/post.rb", "class Post; end"
boot("production")
assert Post
assert_empty deps.autoloaded_constants
end
test "eager loading loads the application code" do
$zeitwerk_integration_test_user = false
$zeitwerk_integration_test_post = false