@ -7,12 +7,12 @@
|
||||
*/
|
||||
import {Injector} from '@angular/core';
|
||||
import {APP_INITIALIZER, ApplicationInitStatus} from '@angular/core/src/application_init';
|
||||
import {TestBed, async, inject} from '../testing';
|
||||
|
||||
import {async, inject, TestBed} from '../testing';
|
||||
|
||||
{
|
||||
describe('ApplicationInitStatus', () => {
|
||||
describe('no initializers', () => {
|
||||
|
||||
it('should return true for `done`',
|
||||
async(inject([ApplicationInitStatus], (status: ApplicationInitStatus) => {
|
||||
(status as any).runInitializers();
|
||||
@ -22,7 +22,9 @@ import {TestBed, async, inject} from '../testing';
|
||||
it('should return a promise that resolves immediately for `donePromise`',
|
||||
async(inject([ApplicationInitStatus], (status: ApplicationInitStatus) => {
|
||||
(status as any).runInitializers();
|
||||
status.donePromise.then(() => { expect(status.done).toBe(true); });
|
||||
status.donePromise.then(() => {
|
||||
expect(status.done).toBe(true);
|
||||
});
|
||||
})));
|
||||
});
|
||||
|
||||
@ -34,10 +36,14 @@ import {TestBed, async, inject} from '../testing';
|
||||
let initializerFactory = (injector: Injector) => {
|
||||
return () => {
|
||||
const initStatus = injector.get(ApplicationInitStatus);
|
||||
initStatus.donePromise.then(() => { expect(completerResolver).toBe(true); });
|
||||
initStatus.donePromise.then(() => {
|
||||
expect(completerResolver).toBe(true);
|
||||
});
|
||||
};
|
||||
};
|
||||
promise = new Promise((res) => { resolve = res; });
|
||||
promise = new Promise((res) => {
|
||||
resolve = res;
|
||||
});
|
||||
TestBed.configureTestingModule({
|
||||
providers: [
|
||||
{provide: APP_INITIALIZER, multi: true, useValue: () => promise},
|
||||
|
Reference in New Issue
Block a user