feat(core): PlatformRef and ApplicationRef support registration of disposal functions.

These functions will be called whenever the platform or application are being disposed.
This commit is contained in:
Alex Rickabaugh
2015-10-26 10:50:25 -07:00
parent b2dc5c2c7e
commit 8dd3082ea3
3 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,24 @@
import {ApplicationRef} from 'angular2/src/core/application_ref';
import {Type} from 'angular2/src/core/facade/lang';
import {ComponentRef} from 'angular2/src/core/linker/dynamic_component_loader';
import {Provider, Injector} from 'angular2/src/core/di';
import {NgZone} from 'angular2/src/core/zone/ng_zone';
import {Promise} from 'angular2/src/core/facade/async';
export class MockApplicationRef extends ApplicationRef {
registerBootstrapListener(listener: (ref: ComponentRef) => void): void {}
registerDisposeListener(dispose: () => void): void {}
bootstrap(componentType: Type, bindings?: Array<Type | Provider | any[]>): Promise<ComponentRef> {
return null;
}
get injector(): Injector { return null; };
get zone(): NgZone { return null; };
dispose(): void {}
get componentTypes(): Type[] { return null; };
}