adds failing test for resolution
This commit is contained in:
@@ -501,5 +501,50 @@ describe('Parse.Relation testing', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
notWorking('should properly get related objects with unfetched queries', (done) => {
|
||||||
|
let objects = [];
|
||||||
|
let owners = [];
|
||||||
|
let allObjects = [];
|
||||||
|
// Build 10 Objects and 10 owners
|
||||||
|
while (objects.length != 10) {
|
||||||
|
let object = new Parse.Object('AnObject');
|
||||||
|
object.set({
|
||||||
|
index: objects.length,
|
||||||
|
even: objects.length % 2 == 0
|
||||||
|
});
|
||||||
|
objects.push(object);
|
||||||
|
let owner = new Parse.Object('AnOwner');
|
||||||
|
owners.push(owner);
|
||||||
|
allObjects.push(object);
|
||||||
|
allObjects.push(owner);
|
||||||
|
}
|
||||||
|
|
||||||
|
let anotherOwner = new Parse.Object('AnotherOwner');
|
||||||
|
|
||||||
|
return Parse.Object.saveAll(allObjects.concat([anotherOwner])).then(() => {
|
||||||
|
// put all the AnObject into the anotherOwner relationKey
|
||||||
|
anotherOwner.relation('relationKey').add(objects);
|
||||||
|
// Set each object[i] into owner[i];
|
||||||
|
owners.forEach((owner,i) => {
|
||||||
|
owner.set('key', objects[i]);
|
||||||
|
});
|
||||||
|
return Parse.Object.saveAll(owners.concat([anotherOwner]));
|
||||||
|
}).then(() => {
|
||||||
|
// Query on the relation of another owner
|
||||||
|
let object = new Parse.Object('AnotherOwner');
|
||||||
|
object.id = anotherOwner.id;
|
||||||
|
let relationQuery = object.relation('relationKey').query();
|
||||||
|
// Just get the even ones
|
||||||
|
relationQuery.equalTo('even', true);
|
||||||
|
// Make the query on anOwner
|
||||||
|
let query = new Parse.Query('AnOwner');
|
||||||
|
// where key match the relation query.
|
||||||
|
query.matchesQuery('key', relationQuery);
|
||||||
|
query.include('key');
|
||||||
|
return query.find();
|
||||||
|
}).then((results) => {
|
||||||
|
expect(results.length).toBe(5);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user