@@ -501,6 +501,18 @@ describe('Server', () => {
501
501
} )
502
502
} )
503
503
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
+
504
516
describe ( 'POST /:resource' , ( ) => {
505
517
it ( 'should respond with json, create a resource and increment id' , async ( ) => {
506
518
await request ( server )
@@ -546,6 +558,19 @@ describe('Server', () => {
546
558
. expect ( 201 ) )
547
559
} )
548
560
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
+
549
574
describe ( 'PUT /:resource/:id' , ( ) => {
550
575
it ( 'should respond with json and replace resource' , async ( ) => {
551
576
const post = { id : 1 , booleanValue : true , integerValue : 1 }
@@ -573,6 +598,20 @@ describe('Server', () => {
573
598
. expect ( 404 ) )
574
599
} )
575
600
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
+
576
615
describe ( 'PATCH /:resource/:id' , ( ) => {
577
616
it ( 'should respond with json and update resource' , async ( ) => {
578
617
const partial = { body : 'bar' }
@@ -597,6 +636,20 @@ describe('Server', () => {
597
636
. expect ( 404 ) )
598
637
} )
599
638
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
+
600
653
describe ( 'DELETE /:resource/:id' , ( ) => {
601
654
it ( 'should respond with empty data, destroy resource and dependent resources' , async ( ) => {
602
655
await request ( server )
@@ -615,6 +668,19 @@ describe('Server', () => {
615
668
. expect ( 404 ) )
616
669
} )
617
670
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
+
618
684
describe ( 'Static routes' , ( ) => {
619
685
describe ( 'GET /' , ( ) => {
620
686
it ( 'should respond with html' , ( ) =>
0 commit comments