@@ -501,6 +501,18 @@ describe('Server', () => {
501501 } )
502502 } )
503503
504+ describe ( 'GET /:resource>_delay=' , ( ) => {
505+ it ( 'should delay response' , done => {
506+ const start = new Date ( )
507+ request ( server )
508+ . get ( '/posts?_delay=1100' )
509+ . expect ( 200 , function ( err ) {
510+ const end = new Date ( )
511+ done ( end - start > 1000 ? err : new Error ( "Request wasn't delayed" ) )
512+ } )
513+ } )
514+ } )
515+
504516 describe ( 'POST /:resource' , ( ) => {
505517 it ( 'should respond with json, create a resource and increment id' , async ( ) => {
506518 await request ( server )
@@ -546,6 +558,19 @@ describe('Server', () => {
546558 . expect ( 201 ) )
547559 } )
548560
561+ describe ( 'POST /:resource?_delay=' , ( ) => {
562+ it ( 'should delay response' , done => {
563+ const start = new Date ( )
564+ request ( server )
565+ . post ( '/posts?_delay=1100' )
566+ . send ( { body : 'foo' , booleanValue : true , integerValue : 1 } )
567+ . expect ( 201 , function ( err ) {
568+ const end = new Date ( )
569+ done ( end - start > 1000 ? err : new Error ( "Request wasn't delayed" ) )
570+ } )
571+ } )
572+ } )
573+
549574 describe ( 'PUT /:resource/:id' , ( ) => {
550575 it ( 'should respond with json and replace resource' , async ( ) => {
551576 const post = { id : 1 , booleanValue : true , integerValue : 1 }
@@ -573,6 +598,20 @@ describe('Server', () => {
573598 . expect ( 404 ) )
574599 } )
575600
601+ describe ( 'PUT /:resource:id?_delay=' , ( ) => {
602+ it ( 'should delay response' , done => {
603+ const start = new Date ( )
604+ request ( server )
605+ . put ( '/posts/1?_delay=1100' )
606+ . set ( 'Accept' , 'application/json' )
607+ . send ( { id : 1 , booleanValue : true , integerValue : 1 } )
608+ . expect ( 200 , function ( err ) {
609+ const end = new Date ( )
610+ done ( end - start > 1000 ? err : new Error ( "Request wasn't delayed" ) )
611+ } )
612+ } )
613+ } )
614+
576615 describe ( 'PATCH /:resource/:id' , ( ) => {
577616 it ( 'should respond with json and update resource' , async ( ) => {
578617 const partial = { body : 'bar' }
@@ -597,6 +636,20 @@ describe('Server', () => {
597636 . expect ( 404 ) )
598637 } )
599638
639+ describe ( 'PATCH /:resource:id?_delay=' , ( ) => {
640+ it ( 'should delay response' , done => {
641+ const start = new Date ( )
642+ request ( server )
643+ . patch ( '/posts/1?_delay=1100' )
644+ . send ( { body : 'bar' } )
645+ . send ( { id : 1 , booleanValue : true , integerValue : 1 } )
646+ . expect ( 200 , function ( err ) {
647+ const end = new Date ( )
648+ done ( end - start > 1000 ? err : new Error ( "Request wasn't delayed" ) )
649+ } )
650+ } )
651+ } )
652+
600653 describe ( 'DELETE /:resource/:id' , ( ) => {
601654 it ( 'should respond with empty data, destroy resource and dependent resources' , async ( ) => {
602655 await request ( server )
@@ -615,6 +668,19 @@ describe('Server', () => {
615668 . expect ( 404 ) )
616669 } )
617670
671+ describe ( 'DELETE /:resource:id?_delay=' , ( ) => {
672+ it ( 'should delay response' , done => {
673+ const start = new Date ( )
674+ request ( server )
675+ . del ( '/posts/1?_delay=1100' )
676+ . send ( { id : 1 , booleanValue : true , integerValue : 1 } )
677+ . expect ( 200 , function ( err ) {
678+ const end = new Date ( )
679+ done ( end - start > 1000 ? err : new Error ( "Request wasn't delayed" ) )
680+ } )
681+ } )
682+ } )
683+
618684 describe ( 'Static routes' , ( ) => {
619685 describe ( 'GET /' , ( ) => {
620686 it ( 'should respond with html' , ( ) =>
0 commit comments