@@ -14,30 +14,29 @@ import {
1414import { Testability } from 'angular2/src/core/testability/testability' ;
1515import { NgZone } from 'angular2/src/core/zone/ng_zone' ;
1616import { normalizeBlank } from 'angular2/src/core/facade/lang' ;
17- import { PromiseWrapper } from 'angular2/src/core/facade/async' ;
17+ import { PromiseWrapper , EventEmitter , ObservableWrapper } from 'angular2/src/core/facade/async' ;
1818
1919// Schedules a microtasks (using a resolved promise .then())
2020function microTask ( fn : Function ) : void {
2121 PromiseWrapper . resolve ( null ) . then ( ( _ ) => { fn ( ) ; } ) ;
2222}
2323
2424class MockNgZone extends NgZone {
25- _onTurnStart : ( ) => void ;
26- _onEventDone : ( ) => void ;
25+ _onTurnStartStream : EventEmitter < any > ;
26+ get onTurnStart ( ) { return this . _onTurnStartStream ; }
2727
28- constructor ( ) { super ( { enableLongStackTrace : false } ) ; }
28+ _onEventDoneStream : EventEmitter < any > ;
29+ get onEventDone ( ) { return this . _onEventDoneStream ; }
2930
30- start ( ) : void { this . _onTurnStart ( ) ; }
31-
32- finish ( ) : void { this . _onEventDone ( ) ; }
33-
34- overrideOnTurnStart ( onTurnStartFn : Function ) : void {
35- this . _onTurnStart = normalizeBlank ( onTurnStartFn ) ;
31+ constructor ( ) {
32+ super ( { enableLongStackTrace : false } ) ;
33+ this . _onTurnStartStream = new EventEmitter ( false ) ;
34+ this . _onEventDoneStream = new EventEmitter ( false ) ;
3635 }
3736
38- overrideOnEventDone ( onEventDoneFn : Function , waitForAsync : boolean = false ) : void {
39- this . _onEventDone = normalizeBlank ( onEventDoneFn ) ;
40- }
37+ start ( ) : void { ObservableWrapper . callNext ( this . _onTurnStartStream , null ) ; }
38+
39+ finish ( ) : void { ObservableWrapper . callNext ( this . _onEventDoneStream , null ) ; }
4140}
4241
4342export function main ( ) {
0 commit comments