Skip to content

Commit 34ca68e

Browse files
committed
add failing test
1 parent 3ea195f commit 34ca68e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

spec/ParseLiveQuery.spec.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
const Auth = require('../lib/Auth');
33
const UserController = require('../lib/Controllers/UserController').UserController;
44
const Config = require('../lib/Config');
5+
const triggers = require('../lib/triggers');
56
const validatorFail = () => {
67
throw 'you are not authorized';
78
};
@@ -1212,4 +1213,25 @@ describe('ParseLiveQuery', function () {
12121213
object.set({ location: secondPoint });
12131214
await object.save();
12141215
});
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+
});
12151237
});

0 commit comments

Comments
 (0)