Skip to content

Commit 7c4366d

Browse files
atscottkara
authored andcommitted
revert: fix(ivy): R3TestBed should clean up registered modules after each test (#32872) (#33663)
This commit reverts 475e36a. PR Close #33663
1 parent f8e9c1e commit 7c4366d

File tree

4 files changed

+4
-29
lines changed

4 files changed

+4
-29
lines changed

packages/core/src/linker/ng_module_factory_registration.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export function registerNgModuleType(ngModuleType: NgModuleType) {
5656
}
5757
}
5858

59-
export function clearModuleRegistry(): void {
59+
export function clearModulesForTest(): void {
6060
modules.clear();
6161
}
6262

packages/core/test/linker/ng_module_integration_spec.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {expect} from '@angular/platform-browser/testing/src/matchers';
1717
import {modifiedInIvy, obsoleteInIvy, onlyInIvy} from '@angular/private/testing';
1818

1919
import {InternalNgModuleRef, NgModuleFactory} from '../../src/linker/ng_module_factory';
20-
import {clearModuleRegistry} from '../../src/linker/ng_module_factory_registration';
20+
import {clearModulesForTest} from '../../src/linker/ng_module_factory_registration';
2121
import {stringify} from '../../src/util/stringify';
2222

2323
class Engine {}
@@ -294,11 +294,7 @@ function declareTests(config?: {useJit: boolean}) {
294294
describe('id', () => {
295295
const token = 'myid';
296296

297-
// Ivy TestBed clears module registry in resetTestingModule so this afterEach is not needed
298-
// for Ivy
299-
if (!ivyEnabled) {
300-
afterEach(() => clearModuleRegistry());
301-
}
297+
afterEach(() => clearModulesForTest());
302298

303299
it('should register loaded modules', () => {
304300
@NgModule({id: token})

packages/core/test/test_bed_spec.ts

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,7 @@
66
* found in the LICENSE file at https://angular.io/license
77
*/
88

9-
<<<<<<< HEAD
10-
import {Compiler, Component, Directive, ErrorHandler, Inject, Injectable, InjectionToken, Injector, Input, ModuleWithProviders, NgModule, Optional, Pipe, getModuleFactory, ɵsetClassMetadata as setClassMetadata, ɵɵdefineComponent as defineComponent, ɵɵdefineNgModule as defineNgModule, ɵɵtext as text} from '@angular/core';
11-
import {registerModuleFactory} from '@angular/core/src/linker/ng_module_factory_registration';
12-
import {NgModuleFactory} from '@angular/core/src/render3';
13-
=======
14-
import {Compiler, Component, Directive, ErrorHandler, Inject, Injectable, InjectionToken, Input, ModuleWithProviders, NgModule, Optional, Pipe, getModuleFactory, ɵsetClassMetadata as setClassMetadata, ɵɵdefineComponent as defineComponent, ɵɵdefineNgModule as defineNgModule, ɵɵtext as text} from '@angular/core';
15-
>>>>>>> parent of 63256b511a... fix(ivy): Only restore registered modules if user compiles modules with TestBed (#32944)
9+
import {Compiler, Component, Directive, ErrorHandler, Inject, Injectable, InjectionToken, Injector, Input, ModuleWithProviders, NgModule, Optional, Pipe, ɵsetClassMetadata as setClassMetadata, ɵɵdefineComponent as defineComponent, ɵɵdefineNgModule as defineNgModule, ɵɵtext as text} from '@angular/core';
1610
import {TestBed, getTestBed} from '@angular/core/testing/src/test_bed';
1711
import {By} from '@angular/platform-browser';
1812
import {expect} from '@angular/platform-browser/testing/src/matchers';
@@ -911,17 +905,4 @@ describe('TestBed', () => {
911905
.toEqual(originalResolver);
912906
});
913907
});
914-
915-
onlyInIvy('Ivy module registration happens when NgModuleFactory is created')
916-
.it('cleans up registered modules', async() => {
917-
@NgModule({id: 'my_module'})
918-
class MyModule {
919-
}
920-
921-
expect(() => getModuleFactory('my_module')).toThrowError();
922-
await TestBed.inject(Compiler).compileModuleAsync(MyModule);
923-
expect(() => getModuleFactory('my_module')).not.toThrowError();
924-
TestBed.resetTestingModule();
925-
expect(() => getModuleFactory('my_module')).toThrowError();
926-
});
927908
});

packages/core/testing/src/r3_test_bed.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ import {MetadataOverride} from './metadata_override';
3535
import {TestBed} from './test_bed';
3636
import {ComponentFixtureAutoDetect, ComponentFixtureNoNgZone, TestBedStatic, TestComponentRenderer, TestModuleMetadata} from './test_bed_common';
3737
import {R3TestBedCompiler} from './r3_test_bed_compiler';
38-
import {clearModuleRegistry} from '../../src/linker/ng_module_factory_registration';
3938

4039
let _nextRootElementId = 0;
4140

@@ -229,7 +228,6 @@ export class TestBedRender3 implements TestBed {
229228
}
230229

231230
resetTestingModule(): void {
232-
clearModuleRegistry();
233231
this.checkGlobalCompilationFinished();
234232
resetCompiledComponents();
235233
if (this._compiler !== null) {

0 commit comments

Comments
 (0)