Skip to content

Commit fffc83c

Browse files
Added tests for include and key query parameters on a specific object.
1 parent 04e8e3e commit fffc83c

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

spec/ParseQuery.spec.js

+40
Original file line numberDiff line numberDiff line change
@@ -2393,4 +2393,44 @@ describe('Parse.Query testing', () => {
23932393
done();
23942394
});
23952395
});
2396+
2397+
it('include for specific object', function(done){
2398+
var child = new Parse.Object('Child');
2399+
var parent = new Parse.Object('Parent');
2400+
child.set('foo', 'bar');
2401+
parent.set('child', child);
2402+
Parse.Object.saveAll([child, parent], function(response){
2403+
var savedParent = response[1];
2404+
var parentQuery = new Parse.Query('Parent');
2405+
parentQuery.include('child');
2406+
parentQuery.get(savedParent.id, {
2407+
success: function(parentObj) {
2408+
var childPointer = parentObj.get('child');
2409+
ok(childPointer);
2410+
equal(childPointer.get('foo'), 'bar');
2411+
done();
2412+
}
2413+
});
2414+
});
2415+
});
2416+
2417+
it('select keys for specific object', function(done){
2418+
var Foobar = new Parse.Object('Foobar');
2419+
Foobar.set('foo', 'bar');
2420+
Foobar.set('fizz', 'buzz');
2421+
Foobar.save({
2422+
success: function(savedFoobar){
2423+
var foobarQuery = new Parse.Query('Foobar');
2424+
foobarQuery.select('fizz');
2425+
foobarQuery.get(savedFoobar.id,{
2426+
success: function(foobarObj){
2427+
equal(foobarObj.get('fizz'), 'buzz');
2428+
equal(foobarObj.get('foo'), undefined);
2429+
done();
2430+
}
2431+
});
2432+
}
2433+
})
2434+
});
2435+
23962436
});

0 commit comments

Comments
 (0)