@@ -62,7 +62,7 @@ describe('[invoke-handler] task executor', function() {
6262 req . item . should . be . eql ( { name : 'John' } ) ;
6363 }
6464
65- return invokeAndParse ( task , modelStub ( handler ) ) . should . be . fulfilled ( ) ;
65+ return invokeAndParse ( task , modelStub ( handler ) ) ;
6666 } ) ;
6767
6868 describe ( 'should perform class mapping' , function ( ) {
@@ -310,18 +310,29 @@ describe('[invoke-handler] task executor', function() {
310310
311311 describe ( 'for async events' , function ( ) {
312312 const task = createTask ( AFTER_CREATE , [ ] , true ) ;
313+ task . timeout = 3 ;
314+
315+ it ( 'should wait for handler`s promise' , function ( ) {
316+ let handlerFinished = false ;
313317
314- it ( 'should not wait for handler`s promise' , function ( ) {
315318 function handler ( ) {
316- return new Promise ( ( ) => {
319+ return new Promise ( resolve => {
320+ setTimeout ( ( ) => {
321+ handlerFinished = true ;
322+ resolve ( ) ;
323+ } , 2 ) ;
317324 } ) ;
318325 }
319326
320- return invokeAndParse ( task , modelStub ( handler ) ) . should . be . fulfilled ( ) ;
327+ return invokeAndParse ( task , modelStub ( handler ) )
328+ . then ( ( ) => {
329+ handlerFinished . should . be . true ( ) ;
330+ } ) ;
321331 } ) ;
322332
323333 it ( 'should not return any result' , function ( ) {
324334 function handler ( ) {
335+ return { } ;
325336 }
326337
327338 return invokeAndParse ( task , modelStub ( handler ) ) . should . be . fulfilledWith ( undefined ) ;
0 commit comments