@@ -254,46 +254,40 @@ describe('Parse.Relation testing', () => {
254254 childObjects . push ( new ChildObject ( { x : i } ) ) ;
255255 }
256256
257- Parse . Object . saveAll ( childObjects , {
258- success : function ( ) {
259- var ParentObject = Parse . Object . extend ( "ParentObject" ) ;
260- var parent = new ParentObject ( ) ;
261- parent . set ( "x" , 4 ) ;
262- var relation = parent . relation ( "child" ) ;
263- relation . add ( childObjects [ 0 ] ) ;
264- relation . add ( childObjects [ 1 ] ) ;
265- relation . add ( childObjects [ 2 ] ) ;
266- var parent2 = new ParentObject ( ) ;
267- parent2 . set ( "x" , 3 ) ;
268- var relation2 = parent2 . relation ( "child" ) ;
269- relation2 . add ( childObjects [ 4 ] ) ;
270- relation2 . add ( childObjects [ 5 ] ) ;
271- relation2 . add ( childObjects [ 6 ] ) ;
272-
273- var otherChild2 = parent2 . relation ( "otherChild" ) ;
274- otherChild2 . add ( childObjects [ 0 ] ) ;
275- otherChild2 . add ( childObjects [ 1 ] ) ;
276- otherChild2 . add ( childObjects [ 2 ] ) ;
257+ Parse . Object . saveAll ( childObjects ) . then ( ( ) => {
258+ var ParentObject = Parse . Object . extend ( "ParentObject" ) ;
259+ var parent = new ParentObject ( ) ;
260+ parent . set ( "x" , 4 ) ;
261+ var relation = parent . relation ( "child" ) ;
262+ relation . add ( childObjects [ 0 ] ) ;
263+ relation . add ( childObjects [ 1 ] ) ;
264+ relation . add ( childObjects [ 2 ] ) ;
265+ var parent2 = new ParentObject ( ) ;
266+ parent2 . set ( "x" , 3 ) ;
267+ var relation2 = parent2 . relation ( "child" ) ;
268+ relation2 . add ( childObjects [ 4 ] ) ;
269+ relation2 . add ( childObjects [ 5 ] ) ;
270+ relation2 . add ( childObjects [ 6 ] ) ;
271+
272+ var otherChild2 = parent2 . relation ( "otherChild" ) ;
273+ otherChild2 . add ( childObjects [ 0 ] ) ;
274+ otherChild2 . add ( childObjects [ 1 ] ) ;
275+ otherChild2 . add ( childObjects [ 2 ] ) ;
277276
278- var parents = [ ] ;
279- parents . push ( parent ) ;
280- parents . push ( parent2 ) ;
281- Parse . Object . saveAll ( parents , {
282- success : function ( ) {
283- var query = new Parse . Query ( ParentObject ) ;
284- var objects = [ ] ;
285- objects . push ( childObjects [ 0 ] ) ;
286- query . containedIn ( "child" , objects ) ;
287- query . containedIn ( "otherChild" , [ childObjects [ 0 ] ] ) ;
288- query . find ( {
289- success : function ( list ) {
290- equal ( list . length , 2 , "There should be 2 results" ) ;
291- done ( ) ;
292- }
293- } ) ;
294- }
295- } ) ;
296- }
277+ var parents = [ ] ;
278+ parents . push ( parent ) ;
279+ parents . push ( parent2 ) ;
280+ return Parse . Object . saveAll ( parents ) ;
281+ } ) . then ( ( ) => {
282+ var query = new Parse . Query ( ParentObject ) ;
283+ var objects = [ ] ;
284+ objects . push ( childObjects [ 0 ] ) ;
285+ query . containedIn ( "child" , objects ) ;
286+ query . containedIn ( "otherChild" , [ childObjects [ 0 ] ] ) ;
287+ return query . find ( ) ;
288+ } ) . then ( ( list ) => {
289+ equal ( list . length , 2 , "There should be 2 results" ) ;
290+ done ( ) ;
297291 } ) ;
298292 } ) ;
299293
@@ -304,8 +298,7 @@ describe('Parse.Relation testing', () => {
304298 childObjects . push ( new ChildObject ( { x : i } ) ) ;
305299 }
306300
307- Parse . Object . saveAll ( childObjects , {
308- success : function ( ) {
301+ Parse . Object . saveAll ( childObjects ) . then ( ( ) => {
309302 var ParentObject = Parse . Object . extend ( "ParentObject" ) ;
310303 var parent = new ParentObject ( ) ;
311304 parent . set ( "x" , 4 ) ;
@@ -323,25 +316,22 @@ describe('Parse.Relation testing', () => {
323316 parents . push ( parent2 ) ;
324317 parents . push ( new ParentObject ( ) ) ;
325318
326- Parse . Object . saveAll ( parents , {
327- success : function ( ) {
328- var query1 = new Parse . Query ( ParentObject ) ;
329- query1 . containedIn ( "toChilds" , [ childObjects [ 2 ] ] ) ;
330- var query2 = new Parse . Query ( ParentObject ) ;
331- query2 . equalTo ( "toChild" , childObjects [ 2 ] ) ;
332- var query = Parse . Query . or ( query1 , query2 ) ;
333- query . find ( {
334- success : function ( list ) {
335- list = list . filter ( function ( item ) {
336- return item . id == parent . id || item . id == parent2 . id ;
337- } ) ;
338- equal ( list . length , 2 , "There should be 2 results" ) ;
339- done ( ) ;
340- }
319+ return Parse . Object . saveAll ( parents ) . then ( ( ) => {
320+ var query1 = new Parse . Query ( ParentObject ) ;
321+ query1 . containedIn ( "toChilds" , [ childObjects [ 2 ] ] ) ;
322+ var query2 = new Parse . Query ( ParentObject ) ;
323+ query2 . equalTo ( "toChild" , childObjects [ 2 ] ) ;
324+ var query = Parse . Query . or ( query1 , query2 ) ;
325+ return query . find ( ) . then ( ( list ) => {
326+ var objectIds = list . map ( function ( item ) {
327+ return item . id ;
341328 } ) ;
342- }
329+ expect ( objectIds . indexOf ( parent . id ) ) . not . toBe ( - 1 ) ;
330+ expect ( objectIds . indexOf ( parent2 . id ) ) . not . toBe ( - 1 ) ;
331+ equal ( list . length , 2 , "There should be 2 results" ) ;
332+ done ( ) ;
333+ } ) ;
343334 } ) ;
344- }
345335 } ) ;
346336 } ) ;
347337
0 commit comments