Skip to content

Commit 21bcaae

Browse files
committed
Added new integration test
1 parent 1ae6b29 commit 21bcaae

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

integration/test/ParseObjectTest.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,18 @@ describe('Parse Object', () => {
292292
assert.strictEqual(result.get('a').b.c.d, 2);
293293
});
294294

295+
it('can set nested fields without repeating pending operations on toJSON (regression test for #1452)', async () => {
296+
const a = new Parse.Object('MyObject');
297+
a.set('obj', {});
298+
await a.save();
299+
a.set('obj.a', 0);
300+
const json = a.toJSON();
301+
expect(json.obj).toEqual({ a: 0 });
302+
expect(new Set(Object.keys(json))).toEqual(
303+
new Set(['objectId', 'createdAt', 'updatedAt', 'obj'])
304+
);
305+
});
306+
295307
it('can increment nested field and retain full object', async () => {
296308
const obj = new Parse.Object('TestIncrementObject');
297309
obj.set('objectField', { number: 5, letter: 'a' });

0 commit comments

Comments
 (0)