Skip to content

Commit 6b76bca

Browse files
thePunderWomancrisbeto
authored andcommitted
Revert "build: Run browsers tests without platform-browser-dynamic (#60937)" (#61059)
This reverts commit b896ca8. PR Close #61059
1 parent 946b844 commit 6b76bca

File tree

7 files changed

+48
-49
lines changed

7 files changed

+48
-49
lines changed

packages/animations/test/browser_animation_builder_spec.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@ import {DOCUMENT} from '@angular/common';
1717
import {Component, NgZone, RendererFactory2, ViewChild} from '@angular/core';
1818
import {fakeAsync, flushMicrotasks, TestBed} from '@angular/core/testing';
1919
import {ɵDomRendererFactory2 as DomRendererFactory2} from '@angular/platform-browser';
20+
import {
21+
BrowserDynamicTestingModule,
22+
platformBrowserDynamicTesting,
23+
} from '@angular/platform-browser-dynamic/testing';
2024
import {NoopAnimationsModule} from '@angular/platform-browser/animations';
2125
import {ɵAsyncAnimationRendererFactory as AsyncAnimationRendererFactory} from '@angular/platform-browser/animations/async';
22-
import {BrowserTestingModule, platformBrowserTesting} from '@angular/platform-browser/testing';
2326

2427
describe('BrowserAnimationBuilder', () => {
2528
if (isNode) {
@@ -233,7 +236,7 @@ describe('BrowserAnimationBuilder', () => {
233236
// We need to reset the test environment because
234237
// browser_tests.init.ts inits the environment with the NoopAnimationsModule
235238
TestBed.resetTestEnvironment();
236-
TestBed.initTestEnvironment([BrowserTestingModule], platformBrowserTesting());
239+
TestBed.initTestEnvironment([BrowserDynamicTestingModule], platformBrowserDynamicTesting());
237240
});
238241

239242
it('should throw an error when injecting AnimationBuilder without animation providers set', () => {
@@ -246,8 +249,8 @@ describe('BrowserAnimationBuilder', () => {
246249
// We're reset the test environment to their default values, cf browser_tests.init.ts
247250
TestBed.resetTestEnvironment();
248251
TestBed.initTestEnvironment(
249-
[BrowserTestingModule, NoopAnimationsModule],
250-
platformBrowserTesting(),
252+
[BrowserDynamicTestingModule, NoopAnimationsModule],
253+
platformBrowserDynamicTesting(),
251254
);
252255
});
253256
});

packages/core/test/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ ts_library(
7575
"//packages/core/testing",
7676
"//packages/localize/init",
7777
"//packages/platform-browser",
78-
"//packages/platform-browser-dynamic/testing",
78+
"//packages/platform-browser-dynamic",
7979
"//packages/platform-browser/animations",
8080
"//packages/platform-browser/testing",
8181
"//packages/platform-server",

packages/core/test/application_ref_spec.ts

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@ import {
1515
Compiler,
1616
CompilerFactory,
1717
Component,
18+
effect,
1819
EnvironmentInjector,
1920
InjectionToken,
2021
LOCALE_ID,
2122
NgModule,
2223
NgZone,
2324
PlatformRef,
25+
ProviderToken,
2426
provideZoneChangeDetection,
2527
RendererFactory2,
2628
TemplateRef,
@@ -46,7 +48,6 @@ import {ApplicationRef} from '../src/application/application_ref';
4648
import {NoopNgZone} from '../src/zone/ng_zone';
4749
import {ComponentFixtureNoNgZone, inject, TestBed, waitForAsync, withModule} from '../testing';
4850
import {take} from 'rxjs/operators';
49-
import {compileNgModuleFactory} from '../src/application/application_ngmodule_factory_compiler';
5051

5152
let serverPlatformModule: Promise<Type<ServerModule>> | null = null;
5253
if (isNode) {
@@ -660,38 +661,45 @@ describe('bootstrap', () => {
660661
initializerDone = true;
661662
}, 1);
662663

663-
const moduleType = await createModule([
664-
{provide: APP_INITIALIZER, useValue: () => promise, multi: true},
665-
]);
666-
const moduleFactory = await compileNgModuleFactory(defaultPlatform.injector, {}, moduleType);
667-
664+
const compilerFactory: CompilerFactory = defaultPlatform.injector.get(CompilerFactory, null)!;
665+
const moduleFactory = compilerFactory
666+
.createCompiler()
667+
.compileModuleSync(
668+
await createModule([{provide: APP_INITIALIZER, useValue: () => promise, multi: true}]),
669+
);
668670
defaultPlatform.bootstrapModuleFactory(moduleFactory).then((_) => {
669671
expect(initializerDone).toBe(true);
670672
});
671673
}));
672674

673675
it('should rethrow sync errors even if the exceptionHandler is not rethrowing', waitForAsync(async () => {
674-
const moduleType = await createModule([
675-
{
676-
provide: APP_INITIALIZER,
677-
useValue: () => {
678-
throw 'Test';
676+
const compilerFactory: CompilerFactory = defaultPlatform.injector.get(CompilerFactory, null)!;
677+
const moduleFactory = compilerFactory.createCompiler().compileModuleSync(
678+
await createModule([
679+
{
680+
provide: APP_INITIALIZER,
681+
useValue: () => {
682+
throw 'Test';
683+
},
684+
multi: true,
679685
},
680-
multi: true,
681-
},
682-
]);
683-
const moduleFactory = await compileNgModuleFactory(defaultPlatform.injector, {}, moduleType);
686+
]),
687+
);
684688
expect(() => defaultPlatform.bootstrapModuleFactory(moduleFactory)).toThrow('Test');
685689
// Error rethrown will be seen by the exception handler since it's after
686690
// construction.
687691
expect(mockConsole.res[0].join('#')).toEqual('ERROR#Test');
688692
}));
689693

690694
it('should rethrow promise errors even if the exceptionHandler is not rethrowing', waitForAsync(async () => {
691-
const moduleType = await createModule([
692-
{provide: APP_INITIALIZER, useValue: () => Promise.reject('Test'), multi: true},
693-
]);
694-
const moduleFactory = await compileNgModuleFactory(defaultPlatform.injector, {}, moduleType);
695+
const compilerFactory: CompilerFactory = defaultPlatform.injector.get(CompilerFactory, null)!;
696+
const moduleFactory = compilerFactory
697+
.createCompiler()
698+
.compileModuleSync(
699+
await createModule([
700+
{provide: APP_INITIALIZER, useValue: () => Promise.reject('Test'), multi: true},
701+
]),
702+
);
695703
defaultPlatform.bootstrapModuleFactory(moduleFactory).then(
696704
() => expect(false).toBe(true),
697705
(e) => {

packages/core/test/linker/regression_integration_spec.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ import {
3636
ViewContainerRef,
3737
} from '../../src/core';
3838
import {fakeAsync, inject, TestBed, tick} from '../../testing';
39-
import {BrowserModule, By, platformBrowser} from '@angular/platform-browser';
39+
import {BrowserModule, By} from '@angular/platform-browser';
40+
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
4041
import {expect} from '@angular/platform-browser/testing/src/matchers';
4142

4243
describe('regressions', () => {
@@ -484,7 +485,7 @@ describe('regressions using bootstrap', () => {
484485
})
485486
class TestModule {}
486487

487-
platformBrowser()
488+
platformBrowserDynamic()
488489
.bootstrapModule(TestModule)
489490
.then((ref) => {
490491
NgZone.assertNotInAngularZone();

packages/platform-browser-dynamic/test/testing_public_browser_spec.ts

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@
77
*/
88

99
import {ResourceLoader} from '@angular/compiler';
10-
import {Compiler, Component, getPlatform, NgModule, PlatformRef} from '@angular/core';
10+
import {Compiler, Component, NgModule} from '@angular/core';
1111
import {fakeAsync, inject, TestBed, tick, waitForAsync} from '@angular/core/testing';
1212
import {ResourceLoaderImpl} from '../src/resource_loader/resource_loader_impl';
13-
import {BrowserDynamicTestingModule, platformBrowserDynamicTesting} from '../testing';
14-
import {BrowserTestingModule, platformBrowserTesting} from '@angular/platform-browser/testing';
1513

1614
// Components for the tests.
1715
class FancyService {
@@ -56,15 +54,6 @@ if (isBrowser) {
5654
describe('using the test injector with the inject helper', () => {
5755
describe('setting up Providers', () => {
5856
beforeEach(() => {
59-
getPlatform()?.destroy();
60-
// We need to reset the test environment because
61-
// browser_tests.init.ts doesn't use platformBrowserDynamicTesting
62-
TestBed.resetTestEnvironment();
63-
TestBed.initTestEnvironment(
64-
[BrowserDynamicTestingModule],
65-
platformBrowserDynamicTesting(),
66-
);
67-
6857
TestBed.configureTestingModule({
6958
providers: [{provide: FancyService, useValue: new FancyService()}],
7059
});
@@ -87,14 +76,6 @@ if (isBrowser) {
8776
expect(value).toEqual('async value');
8877
}),
8978
));
90-
91-
afterEach(() => {
92-
getPlatform()?.destroy();
93-
94-
// We're reset the test environment to their default values, cf browser_tests.init.ts
95-
TestBed.resetTestEnvironment();
96-
TestBed.initTestEnvironment([BrowserTestingModule], platformBrowserTesting());
97-
});
9879
});
9980
});
10081

tools/testing/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ ts_library(
2020
":zone_base_setup_lib",
2121
"//packages/compiler",
2222
"//packages/core/testing",
23+
"//packages/platform-browser-dynamic/testing",
2324
"//packages/platform-browser/animations",
24-
"//packages/platform-browser/testing",
2525
"//packages/zone.js/lib",
2626
],
2727
)

tools/testing/browser_tests.init.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,16 @@ import './zone_base_setup';
1111
import '@angular/compiler'; // For JIT mode. Must be in front of any other @angular/* imports.
1212

1313
import {TestBed} from '@angular/core/testing';
14-
import {BrowserTestingModule, platformBrowserTesting} from '@angular/platform-browser/testing';
14+
import {
15+
BrowserDynamicTestingModule,
16+
platformBrowserDynamicTesting,
17+
} from '@angular/platform-browser-dynamic/testing';
1518
import {NoopAnimationsModule} from '@angular/platform-browser/animations';
1619

17-
TestBed.initTestEnvironment([BrowserTestingModule, NoopAnimationsModule], platformBrowserTesting());
20+
TestBed.initTestEnvironment(
21+
[BrowserDynamicTestingModule, NoopAnimationsModule],
22+
platformBrowserDynamicTesting(),
23+
);
1824

1925
(window as any).isNode = false;
2026
(window as any).isBrowser = true;

0 commit comments

Comments
 (0)