Skip to content

Commit 00fb3b6

Browse files
committed
Improve Tests
1 parent 65395c9 commit 00fb3b6

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

spec/CloudCode.spec.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1480,21 +1480,40 @@ describe('Cloud Code', () => {
14801480
});
14811481

14821482
it('beforeSave should not sanitize database', async done => {
1483+
const { adapter } = Config.get(Parse.applicationId).database;
1484+
spyOn(adapter, 'findOneAndUpdate').and.callThrough();
1485+
14831486
let count = 0;
14841487
Parse.Cloud.beforeSave('CloudIncrementNested', req => {
14851488
count += 1;
1489+
req.object.set('foo', 'baz');
14861490
expect(typeof req.object.get('objectField').number).toBe('number');
14871491
});
1492+
14881493
Parse.Cloud.afterSave('CloudIncrementNested', req => {
14891494
expect(typeof req.object.get('objectField').number).toBe('number');
14901495
});
14911496

14921497
const obj = new Parse.Object('CloudIncrementNested');
14931498
obj.set('objectField', { number: 5 });
1499+
obj.set('foo', 'bar');
14941500
await obj.save();
14951501

14961502
obj.increment('objectField.number', 10);
14971503
await obj.save();
1504+
1505+
const [
1506+
,
1507+
,
1508+
,
1509+
/* className */ /* schema */ /* query */ update,
1510+
] = adapter.findOneAndUpdate.calls.first().args;
1511+
expect(update).toEqual({
1512+
'objectField.number': { __op: 'Increment', amount: 10 },
1513+
foo: 'baz',
1514+
updatedAt: obj.updatedAt.toISOString(),
1515+
});
1516+
14981517
count === 2 ? done() : fail();
14991518
});
15001519

0 commit comments

Comments
 (0)