@@ -1308,4 +1308,59 @@ describe('ParseLiveQuery', function () {
1308
1308
await new Promise ( resolve => setTimeout ( resolve , 100 ) ) ;
1309
1309
expect ( createSpy ) . toHaveBeenCalledTimes ( 1 ) ;
1310
1310
} ) ;
1311
+
1312
+ fit ( 'Live query should work if needle is ParsePointer and haystack is any[], checking QueryTools.js>contains' , async ( ) => {
1313
+ await reconfigureServer ( {
1314
+ liveQuery : {
1315
+ classNames : [ 'TestObject' ] ,
1316
+ } ,
1317
+ startLiveQueryServer : true ,
1318
+ verbose : false ,
1319
+ silent : true ,
1320
+ } ) ;
1321
+
1322
+ const child1 = new Parse . Object ( 'Child' ) ;
1323
+ await child1 . save ( ) ;
1324
+ const child2 = new Parse . Object ( 'Child' ) ;
1325
+ await child2 . save ( ) ;
1326
+ const child3 = new Parse . Object ( 'Child' ) ;
1327
+ await child3 . save ( ) ;
1328
+
1329
+ const query = new Parse . Query ( TestObject ) ;
1330
+ query . containedIn ( 'childs' , [ child1 , child2 , null ] ) ;
1331
+
1332
+ const subscription = await query . subscribe ( ) ;
1333
+ subscription . on ( 'create' , ( ) => { } ) ;
1334
+
1335
+ // Do not need any expect block, just make sure that the server doesnt crash or throw error
1336
+ const object1 = new TestObject ( ) ;
1337
+ object1 . set ( 'childs' , [ child3 ] ) ;
1338
+ await object1 . save ( ) ;
1339
+ } ) ;
1340
+
1341
+
1342
+ fit ( 'Live query should work if we set equalTo(someKey,someParseObject) and new Parse object is created but someKey = null' , async ( ) => {
1343
+ await reconfigureServer ( {
1344
+ liveQuery : {
1345
+ classNames : [ 'TestObject' ] ,
1346
+ } ,
1347
+ startLiveQueryServer : true ,
1348
+ verbose : false ,
1349
+ silent : true ,
1350
+ } ) ;
1351
+
1352
+ const child = new Parse . Object ( 'Child' ) ;
1353
+ await child . save ( ) ;
1354
+
1355
+ const query = new Parse . Query ( TestObject ) ;
1356
+ query . equalTo ( 'child' , child ) ;
1357
+
1358
+ const subscription = await query . subscribe ( ) ;
1359
+ subscription . on ( 'create' , ( ) => { } ) ;
1360
+
1361
+ // Do not need any expect block, just make sure that the server doesnt crash or throw error
1362
+ const object1 = new TestObject ( ) ;
1363
+ object1 . set ( 'child' , null ) ;
1364
+ await object1 . save ( ) ;
1365
+ } ) ;
1311
1366
} ) ;
0 commit comments