@@ -602,6 +602,50 @@ describe('#crud-typeorm', () => {
602602 done ( ) ;
603603 } ) ;
604604 } ) ;
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+ } ) ;
605649 } ) ;
606650
607651 describe ( '#replaceOneBase' , ( ) => {
0 commit comments