File tree Expand file tree Collapse file tree 2 files changed +12
-10
lines changed
integration/container/auto_registration/component_dir_namespaces Expand file tree Collapse file tree 2 files changed +12
-10
lines changed Original file line number Diff line number Diff line change 44require "zeitwerk"
55
66RSpec . describe "Component dir namespaces / Autoloading loader" do
7+ include ZeitwerkHelpers
8+
79 let ( :container ) {
810 root = @dir
911 dir_config = defined? ( component_dir_config ) ? component_dir_config : -> * { }
2123
2224 let ( :loader ) { Zeitwerk ::Loader . new }
2325
24- after do
25- Zeitwerk ::Registry . loaders . each ( &:unload )
26-
27- Zeitwerk ::Registry . loaders . clear
28- Zeitwerk ::Registry . loaders_managing_gems . clear
29-
30- Zeitwerk ::ExplicitNamespace . cpaths . clear
31- Zeitwerk ::ExplicitNamespace . tracer . disable
32- end
26+ after { teardown_zeitwerk }
3327
3428 context "top-level constant namespace" do
3529 let ( :component_dir_config ) {
Original file line number Diff line number Diff line change @@ -7,7 +7,15 @@ def teardown_zeitwerk
77 Zeitwerk ::Registry . loaders . each ( &:unload )
88
99 Zeitwerk ::Registry . loaders . clear
10- Zeitwerk ::Registry . loaders_managing_gems . clear
10+
11+ # This private interface changes between 2.5.4 and 2.6.0
12+ if Zeitwerk ::Registry . respond_to? ( :loaders_managing_gems )
13+ Zeitwerk ::Registry . loaders_managing_gems . clear
14+ else
15+ Zeitwerk ::Registry . gem_loaders_by_root_file . clear
16+ Zeitwerk ::Registry . autoloads . clear
17+ Zeitwerk ::Registry . inceptions . clear
18+ end
1119
1220 Zeitwerk ::ExplicitNamespace . cpaths . clear
1321 Zeitwerk ::ExplicitNamespace . tracer . disable
You can’t perform that action at this time.
0 commit comments