Skip to content

Commit c2de8a3

Browse files
feat: Add test case for parse-community#7575
1 parent 7807d63 commit c2de8a3

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

spec/ParseObject.spec.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2055,4 +2055,35 @@ describe('Parse.Object testing', () => {
20552055
const object = new Parse.Object('CloudCodeIsNew');
20562056
await object.save();
20572057
});
2058+
2059+
//https://github.com/parse-community/parse-server/issues/7575
2060+
fit('Nested date type attributes should be saved as $date in mongoDB irrespective of nesting level', async done => {
2061+
const object = new Parse.Object('TestObjectDate');
2062+
await object.save({
2063+
prop1: 'test1',
2064+
prop2: {
2065+
nestedProp: {
2066+
date: new Date(),
2067+
},
2068+
},
2069+
prop3: {
2070+
date: new Date(),
2071+
},
2072+
});
2073+
2074+
const futureDate = new Date();
2075+
futureDate.setHours(new Date().getHours() + 1);
2076+
2077+
const queryLevel1 = new Parse.Query('TestObjectDate');
2078+
queryLevel1.lessThan('prop3.date', futureDate);
2079+
const resultsLevel1 = await queryLevel1.find();
2080+
expect(resultsLevel1.length).toBe(1);
2081+
2082+
const queryLevel2 = new Parse.Query('TestObjectDate');
2083+
queryLevel2.lessThan('prop2.nestedProp.date', futureDate);
2084+
const resultsLevel2 = await queryLevel2.find();
2085+
expect(resultsLevel2.length).toBe(1);
2086+
2087+
done();
2088+
});
20582089
});

0 commit comments

Comments
 (0)