Skip to content

Commit 7d60238

Browse files
chore: run only for mongo
1 parent 6bb09ff commit 7d60238

File tree

2 files changed

+52
-52
lines changed

2 files changed

+52
-52
lines changed

spec/ParseAPI.spec.js

-52
Original file line numberDiff line numberDiff line change
@@ -1845,58 +1845,6 @@ describe('miscellaneous', () => {
18451845
}
18461846
);
18471847
});
1848-
1849-
it('test afterSave with deeply nested keys (#7384)', async () => {
1850-
let triggerTime = 0;
1851-
Parse.Cloud.afterSave('GameScore', function (req) {
1852-
const object = req.object;
1853-
expect(object instanceof Parse.Object).toBeTruthy();
1854-
triggerTime++;
1855-
if (triggerTime == 1) {
1856-
// Create
1857-
expect(object.get('a')).toEqual({ b: 0, c: { d: 1 } });
1858-
expect(object.get('e')).toEqual(2);
1859-
} else if (triggerTime == 2) {
1860-
// Update, increment
1861-
expect(object.get('a')).toEqual({ b: 10, c: { d: 12 } });
1862-
expect(object.get('e')).toEqual(14);
1863-
} else if (triggerTime == 3) {
1864-
// Update, set
1865-
expect(object.get('a')).toEqual({ b: 100, c: { d: 200 } });
1866-
expect(object.get('e')).toEqual(300);
1867-
} else if (triggerTime == 4) {
1868-
// Update, unset on a.c.d
1869-
expect(object.get('a')).toEqual({ b: 100, c: {} });
1870-
expect(object.get('e')).toEqual(300);
1871-
} else if (triggerTime == 5) {
1872-
// Update, unset on a.b
1873-
expect(object.get('a')).toEqual({ c: {} });
1874-
expect(object.get('e')).toEqual(300);
1875-
} else {
1876-
throw new Error();
1877-
}
1878-
1879-
});
1880-
1881-
const obj = new Parse.Object('GameScore');
1882-
obj.set('a', { b: 0, c: { d: 1 } });
1883-
obj.set('e', 2);
1884-
await obj.save();
1885-
obj.increment('a.b', 10);
1886-
obj.increment('a.c.d', 11);
1887-
obj.increment('e', 12);
1888-
await obj.save();
1889-
obj.set('a.b', 100);
1890-
obj.set('a.c.d', 200);
1891-
obj.set('e', 300);
1892-
await obj.save();
1893-
obj.unset('a.c.d');
1894-
await obj.save();
1895-
obj.unset('a.b');
1896-
await obj.save();
1897-
// Make sure the checking has been triggered
1898-
expect(triggerTime).toBe(5);
1899-
});
19001848
});
19011849

19021850
describe_only_db('mongo')('legacy _acl', () => {

spec/ParseObject.spec.js

+52
Original file line numberDiff line numberDiff line change
@@ -2171,4 +2171,56 @@ describe('Parse.Object testing', () => {
21712171
expect(objectAgain.get(value.field)).toEqual(value.value);
21722172
}
21732173
});
2174+
2175+
it_only_db('mongo')('test afterSave with deeply nested keys (#7384) (#9720)', async () => {
2176+
let triggerTime = 0;
2177+
Parse.Cloud.afterSave('GameScore', function (req) {
2178+
const object = req.object;
2179+
expect(object instanceof Parse.Object).toBeTruthy();
2180+
triggerTime++;
2181+
if (triggerTime == 1) {
2182+
// Create
2183+
expect(object.get('a')).toEqual({ b: 0, c: { d: 1 } });
2184+
expect(object.get('e')).toEqual(2);
2185+
} else if (triggerTime == 2) {
2186+
// Update, increment
2187+
expect(object.get('a')).toEqual({ b: 10, c: { d: 12 } });
2188+
expect(object.get('e')).toEqual(14);
2189+
} else if (triggerTime == 3) {
2190+
// Update, set
2191+
expect(object.get('a')).toEqual({ b: 100, c: { d: 200 } });
2192+
expect(object.get('e')).toEqual(300);
2193+
} else if (triggerTime == 4) {
2194+
// Update, unset on a.c.d
2195+
expect(object.get('a')).toEqual({ b: 100, c: {} });
2196+
expect(object.get('e')).toEqual(300);
2197+
} else if (triggerTime == 5) {
2198+
// Update, unset on a.b
2199+
expect(object.get('a')).toEqual({ c: {} });
2200+
expect(object.get('e')).toEqual(300);
2201+
} else {
2202+
throw new Error();
2203+
}
2204+
2205+
});
2206+
2207+
const obj = new Parse.Object('GameScore');
2208+
obj.set('a', { b: 0, c: { d: 1 } });
2209+
obj.set('e', 2);
2210+
await obj.save();
2211+
obj.increment('a.b', 10);
2212+
obj.increment('a.c.d', 11);
2213+
obj.increment('e', 12);
2214+
await obj.save();
2215+
obj.set('a.b', 100);
2216+
obj.set('a.c.d', 200);
2217+
obj.set('e', 300);
2218+
await obj.save();
2219+
obj.unset('a.c.d');
2220+
await obj.save();
2221+
obj.unset('a.b');
2222+
await obj.save();
2223+
// Make sure the checking has been triggered
2224+
expect(triggerTime).toBe(5);
2225+
});
21742226
});

0 commit comments

Comments
 (0)