@@ -14,18 +14,18 @@ describe('setTimeout', function() {
1414 let cancelId : any ;
1515 const testZone = Zone . current . fork ( ( Zone as any ) [ 'wtfZoneSpec' ] ) . fork ( { name : 'TestZone' } ) ;
1616 testZone . run ( ( ) => {
17- let id : number ;
1817 const timeoutFn = function ( ) {
1918 expect ( Zone . current . name ) . toEqual ( ( 'TestZone' ) ) ;
2019 global [ zoneSymbol ( 'setTimeout' ) ] ( function ( ) {
21- expect ( wtfMock . log ) . toEqual ( [
22- '# Zone:fork("<root>::ProxyZone::WTF", "TestZone")' ,
23- '> Zone:invoke:unit-test("<root>::ProxyZone::WTF::TestZone")' ,
24- '# Zone:schedule:macroTask:setTimeout("<root>::ProxyZone::WTF::TestZone", ' + id + ')' ,
25- '< Zone:invoke:unit-test' ,
26- '> Zone:invokeTask:setTimeout("<root>::ProxyZone::WTF::TestZone")' ,
27- '< Zone:invokeTask:setTimeout'
28- ] ) ;
20+ expect ( wtfMock . log [ 0 ] ) . toEqual ( '# Zone:fork("<root>::ProxyZone::WTF", "TestZone")' ) ;
21+ expect ( wtfMock . log [ 1 ] )
22+ . toEqual ( '> Zone:invoke:unit-test("<root>::ProxyZone::WTF::TestZone")' ) ;
23+ expect ( wtfMock . log [ 2 ] )
24+ . toContain ( '# Zone:schedule:macroTask:setTimeout("<root>::ProxyZone::WTF::TestZone"' ) ;
25+ expect ( wtfMock . log [ 3 ] ) . toEqual ( '< Zone:invoke:unit-test' ) ;
26+ expect ( wtfMock . log [ 4 ] )
27+ . toEqual ( '> Zone:invokeTask:setTimeout("<root>::ProxyZone::WTF::TestZone")' ) ;
28+ expect ( wtfMock . log [ 5 ] ) . toEqual ( '< Zone:invokeTask:setTimeout' ) ;
2929 done ( ) ;
3030 } ) ;
3131 } ;
@@ -35,18 +35,10 @@ describe('setTimeout', function() {
3535 expect ( typeof cancelId . ref ) . toEqual ( ( 'function' ) ) ;
3636 expect ( typeof cancelId . unref ) . toEqual ( ( 'function' ) ) ;
3737 }
38- // This icky replacer is to deal with Timers in node.js. The data.handleId contains timers in
39- // node.js. They do not stringify properly since they contain circular references.
40- id = JSON . stringify ( ( < MacroTask > cancelId ) . data , function replaceTimer ( key , value ) {
41- if ( key == 'handleId' && typeof value == 'object' ) return value . constructor . name ;
42- if ( typeof value === 'function' ) return value . name ;
43- return value ;
44- } ) as any as number ;
45- expect ( wtfMock . log ) . toEqual ( [
46- '# Zone:fork("<root>::ProxyZone::WTF", "TestZone")' ,
47- '> Zone:invoke:unit-test("<root>::ProxyZone::WTF::TestZone")' ,
48- '# Zone:schedule:macroTask:setTimeout("<root>::ProxyZone::WTF::TestZone", ' + id + ')'
49- ] ) ;
38+ expect ( wtfMock . log [ 0 ] ) . toEqual ( '# Zone:fork("<root>::ProxyZone::WTF", "TestZone")' ) ;
39+ expect ( wtfMock . log [ 1 ] ) . toEqual ( '> Zone:invoke:unit-test("<root>::ProxyZone::WTF::TestZone")' ) ;
40+ expect ( wtfMock . log [ 2 ] )
41+ . toContain ( '# Zone:schedule:macroTask:setTimeout("<root>::ProxyZone::WTF::TestZone"' ) ;
5042 } , null , null , 'unit-test' ) ;
5143 } ) ;
5244
@@ -97,11 +89,11 @@ describe('setTimeout', function() {
9789 } ) ;
9890 } ) ;
9991
100- it ( 'should return the timeout Id through toString ' , function ( ) {
92+ it ( 'should return the original timeout Id' , function ( ) {
10193 // Node returns complex object from setTimeout, ignore this test.
10294 if ( isNode ) return ;
10395 const cancelId = setTimeout ( ( ) => { } , 0 ) ;
104- expect ( typeof ( cancelId . toString ( ) ) ) . toBe ( 'number' ) ;
96+ expect ( typeof cancelId ) . toEqual ( 'number' ) ;
10597 } ) ;
10698
10799 it ( 'should allow cancelation by numeric timeout Id' , function ( done ) {
@@ -114,12 +106,10 @@ describe('setTimeout', function() {
114106 const testZone = Zone . current . fork ( ( Zone as any ) [ 'wtfZoneSpec' ] ) . fork ( { name : 'TestZone' } ) ;
115107 testZone . run ( ( ) => {
116108 const spy = jasmine . createSpy ( 'spy' ) ;
117- const task : Task = < any > setTimeout ( spy , 0 ) ;
118- const cancelId : number = < any > task ;
109+ const cancelId = setTimeout ( spy , 0 ) ;
119110 clearTimeout ( cancelId ) ;
120111 setTimeout ( function ( ) {
121112 expect ( spy ) . not . toHaveBeenCalled ( ) ;
122- expect ( task . runCount ) . toEqual ( 0 ) ;
123113 done ( ) ;
124114 } , 1 ) ;
125115 } ) ;
0 commit comments