Skip to content

Commit 8ecb9e7

Browse files
committed
test value in _getSaveJSON instead of PendingOps
1 parent 8a058bc commit 8ecb9e7

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

src/__tests__/ParseObject-test.js

+28-28
Original file line numberDiff line numberDiff line change
@@ -553,58 +553,58 @@ describe('ParseObject', () => {
553553
it('can set sub property of a local changed object without creating an op', () => {
554554
const o = new ParseObject('Person');
555555
o.set('data', { a: 2 });
556-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
556+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
557557

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

561561
o.set('data.b', 3);
562-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(2);
563-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2, b: 3});
562+
expect(Object.keys(o._getSaveJSON()).length).toBe(2);
563+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2, b: 3});
564564

565565
o.set({"data.c" : 5, "data.d.a": 4});
566-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(2);
567-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2, b: 3, c: 5, d: { a: 4 }});
566+
expect(Object.keys(o._getSaveJSON()).length).toBe(2);
567+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2, b: 3, c: 5, d: { a: 4 }});
568568
});
569569

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

575575
o.unset('data.b');
576-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
577-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2});
576+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
577+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2});
578578

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

583583
o.unset('data.c.d');
584-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
585-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2});
584+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
585+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2});
586586

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

591591
o.unset('data.b.c');
592-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
593-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2, b: {}});
592+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
593+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2, b: {}});
594594

595595
o.unset('data.b');
596-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
597-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 2});
596+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
597+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 2});
598598
});
599599

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

605605
o.increment('data.a', 3);
606-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(1);
607-
expect(o._getPendingOps()[0]['data']._value).toStrictEqual({ a: 5, b: 4});
606+
expect(Object.keys(o._getSaveJSON()).length).toBe(1);
607+
expect(o._getSaveJSON()['data']).toStrictEqual({ a: 5, b: 4});
608608
});
609609

610610
it('collapse sub-property sets with parents as well', () => {
@@ -614,24 +614,24 @@ describe('ParseObject', () => {
614614
data: { a: 3 }
615615
});
616616
expect(o.dirty()).toBe(false);
617-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(0);
617+
expect(Object.keys(o._getSaveJSON()).length).toBe(0);
618618

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

622622
o.set('data.boo', 4);
623-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(2);
624-
expect(o._getPendingOps()[0]['data.boo']._value).toStrictEqual(4);
623+
expect(Object.keys(o._getSaveJSON()).length).toBe(2);
624+
expect(o._getSaveJSON()['data.boo']).toStrictEqual(4);
625625

626626
o.set('data.b.c', 2);
627-
expect(Object.keys(o._getPendingOps()[0]).length).toBe(2);
628-
expect(o._getPendingOps()[0]['data.b']._value).toStrictEqual({ c: 2 });
627+
expect(Object.keys(o._getSaveJSON()).length).toBe(2);
628+
expect(o._getSaveJSON()['data.b']).toStrictEqual({ c: 2 });
629629
});
630630

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

636636
try {
637637
o.set('data.a', 3);

0 commit comments

Comments
 (0)