@@ -490,7 +490,7 @@ test('lifecycle events can be deferred using a promise', t => {
490490
491491 var logger = new LifecycleLogger ( ) ,
492492 start = Date . now ( ) ,
493- pause = function ( ms ) { return new Promise ( function ( resolve , reject ) { setTimeout ( resolve , ms ) ; } ) ; } ,
493+ pause = function ( ms ) { return new Promise ( function ( resolve , reject ) { setTimeout ( function ( ) { resolve ( 'resolved' ) } , ms ) ; } ) ; } ,
494494 fsm = new StateMachine ( {
495495 transitions : [
496496 { name : 'step' , from : 'none' , to : 'complete' }
@@ -506,11 +506,11 @@ test('lifecycle events can be deferred using a promise', t => {
506506 onLeaveNone : function ( lifecycle , a , b ) { logger ( lifecycle , a , b ) ; return pause ( 100 ) ; } ,
507507 onLeaveComplete : function ( lifecycle , a , b ) { logger ( lifecycle , a , b ) ; return pause ( 100 ) ; } ,
508508 onAfterTransition : function ( lifecycle , a , b ) { logger ( lifecycle , a , b ) ; return pause ( 100 ) ; } ,
509- onAfterStep : function ( lifecycle , a , b ) { logger ( lifecycle , a , b ) ; return done ( ) ; }
509+ onAfterStep : function ( lifecycle , a , b ) { logger ( lifecycle , a , b ) ; return pause ( 100 ) ; }
510510 }
511511 } ) ;
512512
513- function done ( ) {
513+ function done ( answer ) {
514514 var duration = Date . now ( ) - start ;
515515 t . is ( fsm . state , 'complete' )
516516 t . is ( duration > 600 , true )
@@ -525,10 +525,12 @@ test('lifecycle events can be deferred using a promise', t => {
525525 { event : 'onAfterTransition' , transition : 'step' , from : 'none' , to : 'complete' , current : 'complete' , args : [ 'additional' , 'arguments' ] } ,
526526 { event : 'onAfterStep' , transition : 'step' , from : 'none' , to : 'complete' , current : 'complete' , args : [ 'additional' , 'arguments' ] } ,
527527 ] )
528+ t . is ( answer , 'resolved' ) ;
528529 resolveTest ( )
529530 }
530531
531532 fsm . step ( 'additional' , 'arguments' )
533+ . then ( done ) ;
532534
533535 } ) ;
534536} ) ;
@@ -542,15 +544,12 @@ test('lifecycle events can be cancelled using a promise', t => {
542544 start = Date . now ( ) ,
543545 pause = function ( ms ) {
544546 return new Promise ( function ( resolve , reject ) {
545- setTimeout ( resolve , ms ) ;
547+ setTimeout ( function ( ) { resolve ( 'resolved' ) } , ms ) ;
546548 } ) ;
547549 } ,
548550 cancel = function ( ms ) {
549551 return new Promise ( function ( resolve , reject ) {
550- setTimeout ( function ( ) {
551- reject ( ) ;
552- done ( ) ;
553- } , ms ) ;
552+ setTimeout ( function ( ) { reject ( 'rejected' ) ; } , ms ) ;
554553 } ) ;
555554 } ,
556555 fsm = new StateMachine ( {
@@ -572,7 +571,7 @@ test('lifecycle events can be cancelled using a promise', t => {
572571 }
573572 } ) ;
574573
575- function done ( ) {
574+ function done ( answer ) {
576575 var duration = Date . now ( ) - start ;
577576 t . is ( fsm . state , 'none' ) ;
578577 t . is ( duration > 300 , true ) ;
@@ -583,10 +582,12 @@ test('lifecycle events can be cancelled using a promise', t => {
583582 { event : 'onLeaveNone' , transition : 'step' , from : 'none' , to : 'complete' , current : 'none' , args : [ 'additional' , 'arguments' ] } ,
584583 { event : 'onTransition' , transition : 'step' , from : 'none' , to : 'complete' , current : 'none' , args : [ 'additional' , 'arguments' ] }
585584 ] ) ;
585+ t . is ( answer , 'rejected' ) ;
586586 resolveTest ( ) ;
587587 }
588588
589589 fsm . step ( 'additional' , 'arguments' )
590+ . then ( done )
590591
591592 } )
592593} )
0 commit comments