@@ -2450,4 +2450,58 @@ describe('beforeLogin hook', () => {
24502450 await Parse . User . logIn ( 'tupac' , 'shakur' ) ;
24512451 done ( ) ;
24522452 } ) ;
2453+
2454+ it ( 'afterFind should not be triggered when saving an object' , async ( ) => {
2455+ let beforeSaves = 0 ;
2456+ Parse . Cloud . beforeSave ( 'SavingTest' , ( ) => {
2457+ beforeSaves ++ ;
2458+ } ) ;
2459+
2460+ let afterSaves = 0 ;
2461+ Parse . Cloud . afterSave ( 'SavingTest' , ( ) => {
2462+ afterSaves ++ ;
2463+ } ) ;
2464+
2465+ let beforeFinds = 0 ;
2466+ Parse . Cloud . beforeFind ( 'SavingTest' , ( ) => {
2467+ beforeFinds ++ ;
2468+ } ) ;
2469+
2470+ let afterFinds = 0 ;
2471+ Parse . Cloud . afterFind ( 'SavingTest' , ( ) => {
2472+ afterFinds ++ ;
2473+ } ) ;
2474+
2475+ const obj = new Parse . Object ( 'SavingTest' ) ;
2476+ obj . set ( 'someField' , 'some value 1' ) ;
2477+ await obj . save ( ) ;
2478+
2479+ expect ( beforeSaves ) . toEqual ( 1 ) ;
2480+ expect ( afterSaves ) . toEqual ( 1 ) ;
2481+ expect ( beforeFinds ) . toEqual ( 0 ) ;
2482+ expect ( afterFinds ) . toEqual ( 0 ) ;
2483+
2484+ obj . set ( 'someField' , 'some value 2' ) ;
2485+ await obj . save ( ) ;
2486+
2487+ expect ( beforeSaves ) . toEqual ( 2 ) ;
2488+ expect ( afterSaves ) . toEqual ( 2 ) ;
2489+ expect ( beforeFinds ) . toEqual ( 0 ) ;
2490+ expect ( afterFinds ) . toEqual ( 0 ) ;
2491+
2492+ await obj . fetch ( ) ;
2493+
2494+ expect ( beforeSaves ) . toEqual ( 2 ) ;
2495+ expect ( afterSaves ) . toEqual ( 2 ) ;
2496+ expect ( beforeFinds ) . toEqual ( 1 ) ;
2497+ expect ( afterFinds ) . toEqual ( 1 ) ;
2498+
2499+ obj . set ( 'someField' , 'some value 3' ) ;
2500+ await obj . save ( ) ;
2501+
2502+ expect ( beforeSaves ) . toEqual ( 3 ) ;
2503+ expect ( afterSaves ) . toEqual ( 3 ) ;
2504+ expect ( beforeFinds ) . toEqual ( 1 ) ;
2505+ expect ( afterFinds ) . toEqual ( 1 ) ;
2506+ } ) ;
24532507} ) ;
0 commit comments