projects/angular-material-extensions/google-maps-autocomplete/src/lib/testing/mock-ng-zone.ts
Mock synchronous NgZone implementation that can be used
to flush out onStable
subscriptions in tests.
via: https://github.com/angular/angular/blob/master/packages/core/testing/src/ng_zone_mock.ts
Properties |
Methods |
constructor()
|
run | ||||||
run(fn: Function)
|
||||||
Parameters :
Returns :
any
|
runOutsideAngular | ||||||
runOutsideAngular(fn: Function)
|
||||||
Parameters :
Returns :
any
|
simulateZoneExit |
simulateZoneExit()
|
Returns :
void
|
onStable |
Type : EventEmitter<any>
|
Default value : new EventEmitter(false)
|
import {EventEmitter, Injectable, NgZone} from '@angular/core';
/**
* Mock synchronous NgZone implementation that can be used
* to flush out `onStable` subscriptions in tests.
*
* via: https://github.com/angular/angular/blob/master/packages/core/testing/src/ng_zone_mock.ts
* @docs-private
*/
@Injectable()
export class MockNgZone extends NgZone {
onStable: EventEmitter<any> = new EventEmitter(false);
constructor() {
super({enableLongStackTrace: false});
}
run(fn: Function): any {
return fn();
}
runOutsideAngular(fn: Function): any {
return fn();
}
simulateZoneExit(): void {
this.onStable.emit(null);
}
}