Skip to content

Commit 8e71613

Browse files
committed
test value in _getSaveJSON instead of PendingOps
1 parent ae457dd commit 8e71613

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

src/__tests__/ParseObject-test.js

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -547,58 +547,58 @@ describe('ParseObject', () => {
547547
it('can set sub property of a local changed object without creating an op', () => {
548548
const o = new ParseObject('Person');
549549
o.set('data', { a: 2 });
550-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
550+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
551551

552552
o.set('datab', {v: 2});
553-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(2);
553+
expect(Object.keys(o._getSaveJSON()).length).toBe(2);
554554

555555
o.set('data.b', 3);
556-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(2);
557-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2, b: 3});
556+
expect(Object.keys(o._getSaveJSON()).length).toBe(2);
557+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2, b: 3});
558558

559559
o.set({"data.c" : 5, "data.d.a": 4});
560-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(2);
561-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2, b: 3, c: 5, d: { a: 4 }});
560+
expect(Object.keys(o._getSaveJSON()).length).toBe(2);
561+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2, b: 3, c: 5, d: { a: 4 }});
562562
});
563563

564564
it('can unset sub property of a local changed object without creating an op', () => {
565565
const o = new ParseObject('Person');
566566
o.set('data', { a: 2, b: 4 });
567-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
567+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
568568

569569
o.unset('data.b');
570-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
571-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2});
570+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
571+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2});
572572

573573
o.unset('data.c');
574574
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
575-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2});
575+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2});
576576

577577
o.unset('data.c.d');
578-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
579-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2});
578+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
579+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2});
580580

581581
o.set('data.b.c', 3);
582-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
583-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2, b: { c: 3 }});
582+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
583+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2, b: { c: 3 }});
584584

585585
o.unset('data.b.c');
586-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
587-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2, b: {}});
586+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
587+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2, b: {}});
588588

589589
o.unset('data.b');
590-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
591-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2});
590+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
591+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2});
592592
});
593593

594594
it('can increment sub property of a local changed object without creating an op', () => {
595595
const o = new ParseObject('Person');
596596
o.set('data', {a: 2, b: 4});
597-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
597+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
598598

599599
o.increment('data.a', 3);
600-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
601-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 5, b: 4});
600+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
601+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 5, b: 4});
602602
});
603603

604604
it('collapse sub-property sets with parents as well', () => {
@@ -608,24 +608,24 @@ describe('ParseObject', () => {
608608
data: { a: 3 }
609609
});
610610
expect(o.dirty()).toBe(false);
611-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(0);
611+
expect(Object.keys(o._getSaveJSON()).length).toBe(0);
612612

613613
o.set('data.b', { c: 1 });
614-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
614+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
615615

616616
o.set('data.boo', 4);
617-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(2);
618-
expect(o._getPendingOps()[0]['data.boo']._value).toStrictEqual(4);
617+
expect(Object.keys(o._getSaveJSON()).length).toBe(2);
618+
expect(o._getSaveJSON()['data.boo']).toStrictEqual(4);
619619

620620
o.set('data.b.c', 2);
621-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(2);
622-
expect(o._getPendingOps()[0]['data.b']._value).toStrictEqual({ c: 2 });
621+
expect(Object.keys(o._getSaveJSON()).length).toBe(2);
622+
expect(o._getSaveJSON()['data.b']).toStrictEqual({ c: 2 });
623623
});
624624

625625
it('throw exception on non-sensical parent (not set)', async () => {
626626
const o = new ParseObject('Person');
627627
o.increment('data', 2);
628-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
628+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
629629

630630
try {
631631
o.set('data.a', 3);

0 commit comments

Comments
 (0)