Skip to content

Commit 07f72ff

Browse files
chore: move test cases to mongo spec file
1 parent 76c9806 commit 07f72ff

File tree

2 files changed

+71
-70
lines changed

2 files changed

+71
-70
lines changed

spec/MongoStorageAdapter.spec.js

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,77 @@ describe_only_db('mongo')('MongoStorageAdapter', () => {
390390
await expectAsync(adapter.getClass('UnknownClass')).toBeRejectedWith(undefined);
391391
});
392392

393+
394+
/**
395+
* If we use equalTo to comparse the nested pointer it works
396+
* But it does not work with contained in or matchesQuery
397+
*/
398+
it('Parse query works with nested objects if equal to is used', async () => {
399+
const child = new Parse.Object('Child')
400+
child.set('key','value')
401+
await child.save();
402+
403+
const parent = new Parse.Object('Parent');
404+
parent.set('some' ,{
405+
nested : {
406+
key : {
407+
child
408+
}
409+
}
410+
})
411+
await parent.save();
412+
413+
const query1 = await new Parse.Query('Parent')
414+
.equalTo('some.nested.key.child', child)
415+
.find();
416+
417+
expect(query1.length).toEqual(1);
418+
})
419+
420+
it('Parse query works when containedIn is used', async () => {
421+
const child = new Parse.Object('Child')
422+
child.set('key','value')
423+
await child.save();
424+
425+
const parent = new Parse.Object('Parent');
426+
parent.set('some' ,{
427+
nested : {
428+
key : {
429+
child
430+
}
431+
}
432+
})
433+
await parent.save();
434+
435+
const query1 = await new Parse.Query('Parent')
436+
.containedIn('some.nested.key.child', [child])
437+
.find();
438+
439+
expect(query1.length).toEqual(1);
440+
})
441+
442+
it('Parse query works when matchesQuery is used which in turn uses contained in', async () => {
443+
const child = new Parse.Object('Child')
444+
child.set('key','value')
445+
await child.save();
446+
447+
const parent = new Parse.Object('Parent');
448+
parent.set('some' ,{
449+
nested : {
450+
key : {
451+
child
452+
}
453+
}
454+
})
455+
await parent.save();
456+
457+
const query1 = await new Parse.Query('Parent')
458+
.matchesQuery('some.nested.key.child', new Parse.Query('Child').equalTo('key','value'))
459+
.find();
460+
461+
expect(query1.length).toEqual(1);
462+
})
463+
393464
it_only_mongodb_version('<5.1 || >=6')('should use index for caseInsensitive query', async () => {
394465
const user = new Parse.User();
395466
user.set('username', 'Bugs');

spec/ParseQuery.spec.js

Lines changed: 0 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -5306,74 +5306,4 @@ describe('Parse.Query testing', () => {
53065306
expect(score).toEqual([1]);
53075307
}, { useMasterKey: true });
53085308
});
5309-
5310-
/**
5311-
* If we use equalTo to comparse the nested pointer it works
5312-
* But it does not work with contained in or matchesQuery
5313-
*/
5314-
it('Parse query works with nested objects if equal to is used', async () => {
5315-
const child = new Parse.Object('Child')
5316-
child.set('key','value')
5317-
await child.save();
5318-
5319-
const parent = new Parse.Object('Parent');
5320-
parent.set('some' ,{
5321-
nested : {
5322-
key : {
5323-
child
5324-
}
5325-
}
5326-
})
5327-
await parent.save();
5328-
5329-
const query1 = await new Parse.Query('Parent')
5330-
.equalTo('some.nested.key.child', child)
5331-
.find();
5332-
5333-
expect(query1.length).toEqual(1);
5334-
})
5335-
5336-
it('Parse query works when containedIn is used', async () => {
5337-
const child = new Parse.Object('Child')
5338-
child.set('key','value')
5339-
await child.save();
5340-
5341-
const parent = new Parse.Object('Parent');
5342-
parent.set('some' ,{
5343-
nested : {
5344-
key : {
5345-
child
5346-
}
5347-
}
5348-
})
5349-
await parent.save();
5350-
5351-
const query1 = await new Parse.Query('Parent')
5352-
.containedIn('some.nested.key.child', [child])
5353-
.find();
5354-
5355-
expect(query1.length).toEqual(1);
5356-
})
5357-
5358-
it('Parse query works when matchesQuery is used which in turn uses contained in', async () => {
5359-
const child = new Parse.Object('Child')
5360-
child.set('key','value')
5361-
await child.save();
5362-
5363-
const parent = new Parse.Object('Parent');
5364-
parent.set('some' ,{
5365-
nested : {
5366-
key : {
5367-
child
5368-
}
5369-
}
5370-
})
5371-
await parent.save();
5372-
5373-
const query1 = await new Parse.Query('Parent')
5374-
.matchesQuery('some.nested.key.child', new Parse.Query('Child').equalTo('key','value'))
5375-
.find();
5376-
5377-
expect(query1.length).toEqual(1);
5378-
})
53795309
});

0 commit comments

Comments
 (0)