@@ -2393,4 +2393,44 @@ describe('Parse.Query testing', () => {
2393
2393
done ( ) ;
2394
2394
} ) ;
2395
2395
} ) ;
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
+
2396
2436
} ) ;
0 commit comments