File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change 2
2
const Auth = require ( '../lib/Auth' ) ;
3
3
const UserController = require ( '../lib/Controllers/UserController' ) . UserController ;
4
4
const Config = require ( '../lib/Config' ) ;
5
+ const triggers = require ( '../lib/triggers' ) ;
5
6
const validatorFail = ( ) => {
6
7
throw 'you are not authorized' ;
7
8
} ;
@@ -1212,4 +1213,25 @@ describe('ParseLiveQuery', function () {
1212
1213
object . set ( { location : secondPoint } ) ;
1213
1214
await object . save ( ) ;
1214
1215
} ) ;
1216
+
1217
+ it ( 'prevent afterSave trigger if not exists' , async ( ) => {
1218
+ await reconfigureServer ( {
1219
+ liveQuery : {
1220
+ classNames : [ 'TestObject' ] ,
1221
+ } ,
1222
+ startLiveQueryServer : true ,
1223
+ verbose : false ,
1224
+ silent : true ,
1225
+ } ) ;
1226
+ spyOn ( triggers , 'maybeRunTrigger' ) . and . callThrough ( ) ;
1227
+ const object1 = new TestObject ( ) ;
1228
+ const object2 = new TestObject ( ) ;
1229
+ const object3 = new TestObject ( ) ;
1230
+ await Parse . Object . saveAll ( [ object1 , object2 , object3 ] ) ;
1231
+
1232
+ expect ( triggers . maybeRunTrigger ) . toHaveBeenCalledTimes ( 0 ) ;
1233
+ expect ( object1 . id ) . toBeDefined ( ) ;
1234
+ expect ( object2 . id ) . toBeDefined ( ) ;
1235
+ expect ( object3 . id ) . toBeDefined ( ) ;
1236
+ } ) ;
1215
1237
} ) ;
You can’t perform that action at this time.
0 commit comments