feat(core): allow to provide multiple default testing modules (#15054)

This can be used to e.g. add the NoopAnimationsModule by default:

```
TestBed.initTestEnvironment([
  BrowserDynamicTestingModule,
  NoopAnimationsModule
], platformBrowserDynamicTesting());
```
This commit is contained in:
Tobias Bosch
2017-03-10 16:55:32 -08:00
committed by Chuck Jazdzewski
parent 8b5c6b2732
commit 6c8638cf01
3 changed files with 14 additions and 10 deletions

View File

@ -69,7 +69,7 @@ export class TestBed implements Injector {
*
* @experimental
*/
static initTestEnvironment(ngModule: Type<any>, platform: PlatformRef): TestBed {
static initTestEnvironment(ngModule: Type<any>|Type<any>[], platform: PlatformRef): TestBed {
const testBed = getTestBed();
testBed.initTestEnvironment(ngModule, platform);
return testBed;
@ -179,7 +179,7 @@ export class TestBed implements Injector {
*
* @experimental
*/
initTestEnvironment(ngModule: Type<any>, platform: PlatformRef) {
initTestEnvironment(ngModule: Type<any>|Type<any>[], platform: PlatformRef) {
if (this.platform || this.ngModule) {
throw new Error('Cannot set base providers because it has already been called');
}
@ -219,7 +219,7 @@ export class TestBed implements Injector {
platform: PlatformRef = null;
ngModule: Type<any> = null;
ngModule: Type<any>|Type<any>[] = null;
configureCompiler(config: {providers?: any[], useJit?: boolean}) {
this._assertNotInstantiated('TestBed.configureCompiler', 'configure the compiler');