@@ -3620,6 +3620,59 @@ describe('afterFind hooks', () => {
36203620 expect ( calledBefore ) . toBe ( true ) ;
36213621 expect ( calledAfter ) . toBe ( true ) ;
36223622 } ) ;
3623+ it ( 'afterFind should not be triggered when saving an object' , async ( ) => {
3624+ let beforeSaves = 0 ;
3625+ Parse . Cloud . beforeSave ( 'SavingTest' , ( ) => {
3626+ beforeSaves ++ ;
3627+ } ) ;
3628+
3629+ let afterSaves = 0 ;
3630+ Parse . Cloud . afterSave ( 'SavingTest' , ( ) => {
3631+ afterSaves ++ ;
3632+ } ) ;
3633+
3634+ let beforeFinds = 0 ;
3635+ Parse . Cloud . beforeFind ( 'SavingTest' , ( ) => {
3636+ beforeFinds ++ ;
3637+ } ) ;
3638+
3639+ let afterFinds = 0 ;
3640+ Parse . Cloud . afterFind ( 'SavingTest' , ( ) => {
3641+ afterFinds ++ ;
3642+ } ) ;
3643+
3644+ const obj = new Parse . Object ( 'SavingTest' ) ;
3645+ obj . set ( 'someField' , 'some value 1' ) ;
3646+ await obj . save ( ) ;
3647+
3648+ expect ( beforeSaves ) . toEqual ( 1 ) ;
3649+ expect ( afterSaves ) . toEqual ( 1 ) ;
3650+ expect ( beforeFinds ) . toEqual ( 0 ) ;
3651+ expect ( afterFinds ) . toEqual ( 0 ) ;
3652+
3653+ obj . set ( 'someField' , 'some value 2' ) ;
3654+ await obj . save ( ) ;
3655+
3656+ expect ( beforeSaves ) . toEqual ( 2 ) ;
3657+ expect ( afterSaves ) . toEqual ( 2 ) ;
3658+ expect ( beforeFinds ) . toEqual ( 0 ) ;
3659+ expect ( afterFinds ) . toEqual ( 0 ) ;
3660+
3661+ await obj . fetch ( ) ;
3662+
3663+ expect ( beforeSaves ) . toEqual ( 2 ) ;
3664+ expect ( afterSaves ) . toEqual ( 2 ) ;
3665+ expect ( beforeFinds ) . toEqual ( 1 ) ;
3666+ expect ( afterFinds ) . toEqual ( 1 ) ;
3667+
3668+ obj . set ( 'someField' , 'some value 3' ) ;
3669+ await obj . save ( ) ;
3670+
3671+ expect ( beforeSaves ) . toEqual ( 3 ) ;
3672+ expect ( afterSaves ) . toEqual ( 3 ) ;
3673+ expect ( beforeFinds ) . toEqual ( 1 ) ;
3674+ expect ( afterFinds ) . toEqual ( 1 ) ;
3675+ } ) ;
36233676} ) ;
36243677
36253678describe ( 'beforeLogin hook' , ( ) => {
@@ -3977,59 +4030,7 @@ describe('beforePasswordResetRequest hook', () => {
39774030 } ) ;
39784031} ) ;
39794032
3980- it ( 'afterFind should not be triggered when saving an object' , async ( ) => {
3981- let beforeSaves = 0 ;
3982- Parse . Cloud . beforeSave ( 'SavingTest' , ( ) => {
3983- beforeSaves ++ ;
3984- } ) ;
3985-
3986- let afterSaves = 0 ;
3987- Parse . Cloud . afterSave ( 'SavingTest' , ( ) => {
3988- afterSaves ++ ;
3989- } ) ;
3990-
3991- let beforeFinds = 0 ;
3992- Parse . Cloud . beforeFind ( 'SavingTest' , ( ) => {
3993- beforeFinds ++ ;
3994- } ) ;
3995-
3996- let afterFinds = 0 ;
3997- Parse . Cloud . afterFind ( 'SavingTest' , ( ) => {
3998- afterFinds ++ ;
3999- } ) ;
40004033
4001- const obj = new Parse . Object ( 'SavingTest' ) ;
4002- obj . set ( 'someField' , 'some value 1' ) ;
4003- await obj . save ( ) ;
4004-
4005- expect ( beforeSaves ) . toEqual ( 1 ) ;
4006- expect ( afterSaves ) . toEqual ( 1 ) ;
4007- expect ( beforeFinds ) . toEqual ( 0 ) ;
4008- expect ( afterFinds ) . toEqual ( 0 ) ;
4009-
4010- obj . set ( 'someField' , 'some value 2' ) ;
4011- await obj . save ( ) ;
4012-
4013- expect ( beforeSaves ) . toEqual ( 2 ) ;
4014- expect ( afterSaves ) . toEqual ( 2 ) ;
4015- expect ( beforeFinds ) . toEqual ( 0 ) ;
4016- expect ( afterFinds ) . toEqual ( 0 ) ;
4017-
4018- await obj . fetch ( ) ;
4019-
4020- expect ( beforeSaves ) . toEqual ( 2 ) ;
4021- expect ( afterSaves ) . toEqual ( 2 ) ;
4022- expect ( beforeFinds ) . toEqual ( 1 ) ;
4023- expect ( afterFinds ) . toEqual ( 1 ) ;
4024-
4025- obj . set ( 'someField' , 'some value 3' ) ;
4026- await obj . save ( ) ;
4027-
4028- expect ( beforeSaves ) . toEqual ( 3 ) ;
4029- expect ( afterSaves ) . toEqual ( 3 ) ;
4030- expect ( beforeFinds ) . toEqual ( 1 ) ;
4031- expect ( afterFinds ) . toEqual ( 1 ) ;
4032- } ) ;
40334034
40344035describe ( 'afterLogin hook' , ( ) => {
40354036 it ( 'should run afterLogin after successful login' , async done => {
0 commit comments