@@ -602,6 +602,50 @@ describe('#crud-typeorm', () => {
602
602
done ( ) ;
603
603
} ) ;
604
604
} ) ;
605
+ it ( 'should not return cached value while patching' , async ( ) => {
606
+ const dto = { name : { first : 'nameHasBeenPatched' } } ;
607
+ const updateUser = ( ) =>
608
+ request ( server )
609
+ . patch ( '/companies/2/users/17' )
610
+ . send ( dto ) ;
611
+
612
+ const query = qb . select ( [ 'name.first' ] ) . query ( ) ;
613
+ const getUserCachedAfterUpdate = ( ) =>
614
+ request ( server )
615
+ . get ( '/companies/2/users/17' )
616
+ . query ( query ) ;
617
+
618
+ const resBeforeUpdateGetUser = await getUserCachedAfterUpdate ( ) . expect ( 200 ) ;
619
+ expect ( resBeforeUpdateGetUser . body . name . first ) . toBe ( null ) ;
620
+
621
+ const resUpdateUser = await updateUser ( ) . expect ( 200 ) ;
622
+ expect ( resUpdateUser . body . name . first ) . toBe ( 'nameHasBeenPatched' ) ;
623
+
624
+ const resGetUser = await getUserCachedAfterUpdate ( ) . expect ( 200 ) ;
625
+ expect ( resGetUser . body . name . first ) . toBe ( 'nameHasBeenPatched' ) ;
626
+ } ) ;
627
+ it ( 'should not return cached value while updating' , async ( ) => {
628
+ const dto = { name : { last : 'nameHasBeenUpdated' } } ;
629
+ const updateUser = ( ) =>
630
+ request ( server )
631
+ . put ( '/companies/2/users/17' )
632
+ . send ( dto ) ;
633
+
634
+ const query = qb . select ( [ 'name.last' ] ) . query ( ) ;
635
+ const getUserCachedAfterUpdate = ( ) =>
636
+ request ( server )
637
+ . get ( '/companies/2/users/17' )
638
+ . query ( query ) ;
639
+
640
+ const resBeforeUpdateGetUser = await getUserCachedAfterUpdate ( ) . expect ( 200 ) ;
641
+ expect ( resBeforeUpdateGetUser . body . name . last ) . toBe ( null ) ;
642
+
643
+ const resUpdateUser = await updateUser ( ) . expect ( 200 ) ;
644
+ expect ( resUpdateUser . body . name . last ) . toBe ( 'nameHasBeenUpdated' ) ;
645
+
646
+ const resGetUser = await getUserCachedAfterUpdate ( ) . expect ( 200 ) ;
647
+ expect ( resGetUser . body . name . last ) . toBe ( 'nameHasBeenUpdated' ) ;
648
+ } ) ;
605
649
} ) ;
606
650
607
651
describe ( '#replaceOneBase' , ( ) => {
0 commit comments