@@ -15,12 +15,14 @@ describe('ParseLiveQuery', function () {
15
15
verbose : false ,
16
16
silent : true ,
17
17
} ) ;
18
+ Parse . CoreManager . getLiveQueryController ( ) . setDefaultLiveQueryClient ( null ) ;
18
19
const requestedUser = new Parse . User ( ) ;
19
20
requestedUser . setUsername ( 'username' ) ;
20
21
requestedUser . setPassword ( 'password' ) ;
21
22
Parse . Cloud . onLiveQueryEvent ( req => {
22
23
const { event, sessionToken } = req ;
23
24
if ( event === 'ws_disconnect' ) {
25
+ Parse . Cloud . _removeAllHooks ( ) ;
24
26
expect ( sessionToken ) . toBeDefined ( ) ;
25
27
expect ( sessionToken ) . toBe ( requestedUser . getSessionToken ( ) ) ;
26
28
done ( ) ;
@@ -356,185 +358,6 @@ describe('ParseLiveQuery', function () {
356
358
await object . save ( ) ;
357
359
} ) ;
358
360
359
- it ( 'expect afterEvent create' , async done => {
360
- await reconfigureServer ( {
361
- liveQuery : {
362
- classNames : [ 'TestObject' ] ,
363
- } ,
364
- startLiveQueryServer : true ,
365
- verbose : false ,
366
- silent : true ,
367
- } ) ;
368
- Parse . Cloud . afterLiveQueryEvent ( 'TestObject' , req => {
369
- expect ( req . event ) . toBe ( 'create' ) ;
370
- expect ( req . user ) . toBeUndefined ( ) ;
371
- expect ( req . object . get ( 'foo' ) ) . toBe ( 'bar' ) ;
372
- } ) ;
373
-
374
- const query = new Parse . Query ( TestObject ) ;
375
- const subscription = await query . subscribe ( ) ;
376
- subscription . on ( 'create' , object => {
377
- expect ( object . get ( 'foo' ) ) . toBe ( 'bar' ) ;
378
- done ( ) ;
379
- } ) ;
380
-
381
- const object = new TestObject ( ) ;
382
- object . set ( 'foo' , 'bar' ) ;
383
- await object . save ( ) ;
384
- } ) ;
385
-
386
- it ( 'expect afterEvent payload' , async done => {
387
- await reconfigureServer ( {
388
- liveQuery : {
389
- classNames : [ 'TestObject' ] ,
390
- } ,
391
- startLiveQueryServer : true ,
392
- verbose : false ,
393
- silent : true ,
394
- } ) ;
395
- const object = new TestObject ( ) ;
396
- await object . save ( ) ;
397
-
398
- Parse . Cloud . afterLiveQueryEvent ( 'TestObject' , req => {
399
- expect ( req . event ) . toBe ( 'update' ) ;
400
- expect ( req . user ) . toBeUndefined ( ) ;
401
- expect ( req . object . get ( 'foo' ) ) . toBe ( 'bar' ) ;
402
- expect ( req . original . get ( 'foo' ) ) . toBeUndefined ( ) ;
403
- done ( ) ;
404
- } ) ;
405
-
406
- const query = new Parse . Query ( TestObject ) ;
407
- query . equalTo ( 'objectId' , object . id ) ;
408
- await query . subscribe ( ) ;
409
- object . set ( { foo : 'bar' } ) ;
410
- await object . save ( ) ;
411
- } ) ;
412
-
413
- it ( 'expect afterEvent enter' , async done => {
414
- await reconfigureServer ( {
415
- liveQuery : {
416
- classNames : [ 'TestObject' ] ,
417
- } ,
418
- startLiveQueryServer : true ,
419
- verbose : false ,
420
- silent : true ,
421
- } ) ;
422
- Parse . Cloud . afterLiveQueryEvent ( 'TestObject' , req => {
423
- expect ( req . event ) . toBe ( 'enter' ) ;
424
- expect ( req . user ) . toBeUndefined ( ) ;
425
- expect ( req . object . get ( 'foo' ) ) . toBe ( 'bar' ) ;
426
- expect ( req . original . get ( 'foo' ) ) . toBeUndefined ( ) ;
427
- } ) ;
428
-
429
- const object = new TestObject ( ) ;
430
- await object . save ( ) ;
431
-
432
- const query = new Parse . Query ( TestObject ) ;
433
- query . equalTo ( 'foo' , 'bar' ) ;
434
- const subscription = await query . subscribe ( ) ;
435
- subscription . on ( 'enter' , object => {
436
- expect ( object . get ( 'foo' ) ) . toBe ( 'bar' ) ;
437
- done ( ) ;
438
- } ) ;
439
-
440
- object . set ( 'foo' , 'bar' ) ;
441
- await object . save ( ) ;
442
- } ) ;
443
-
444
- it ( 'expect afterEvent leave' , async done => {
445
- await reconfigureServer ( {
446
- liveQuery : {
447
- classNames : [ 'TestObject' ] ,
448
- } ,
449
- startLiveQueryServer : true ,
450
- verbose : false ,
451
- silent : true ,
452
- } ) ;
453
- Parse . Cloud . afterLiveQueryEvent ( 'TestObject' , req => {
454
- expect ( req . event ) . toBe ( 'leave' ) ;
455
- expect ( req . user ) . toBeUndefined ( ) ;
456
- expect ( req . object . get ( 'foo' ) ) . toBeUndefined ( ) ;
457
- expect ( req . original . get ( 'foo' ) ) . toBe ( 'bar' ) ;
458
- } ) ;
459
-
460
- const object = new TestObject ( ) ;
461
- object . set ( 'foo' , 'bar' ) ;
462
- await object . save ( ) ;
463
-
464
- const query = new Parse . Query ( TestObject ) ;
465
- query . equalTo ( 'foo' , 'bar' ) ;
466
- const subscription = await query . subscribe ( ) ;
467
- subscription . on ( 'leave' , object => {
468
- expect ( object . get ( 'foo' ) ) . toBeUndefined ( ) ;
469
- done ( ) ;
470
- } ) ;
471
-
472
- object . unset ( 'foo' ) ;
473
- await object . save ( ) ;
474
- } ) ;
475
-
476
- it ( 'expect afterEvent delete' , async done => {
477
- await reconfigureServer ( {
478
- liveQuery : {
479
- classNames : [ 'TestObject' ] ,
480
- } ,
481
- startLiveQueryServer : true ,
482
- verbose : false ,
483
- silent : true ,
484
- } ) ;
485
- Parse . Cloud . afterLiveQueryEvent ( 'TestObject' , req => {
486
- expect ( req . event ) . toBe ( 'delete' ) ;
487
- expect ( req . user ) . toBeUndefined ( ) ;
488
- req . object . set ( 'foo' , 'bar' ) ;
489
- } ) ;
490
-
491
- const object = new TestObject ( ) ;
492
- await object . save ( ) ;
493
-
494
- const query = new Parse . Query ( TestObject ) ;
495
- query . equalTo ( 'objectId' , object . id ) ;
496
-
497
- const subscription = await query . subscribe ( ) ;
498
- subscription . on ( 'delete' , object => {
499
- expect ( object . get ( 'foo' ) ) . toBe ( 'bar' ) ;
500
- done ( ) ;
501
- } ) ;
502
-
503
- await object . destroy ( ) ;
504
- } ) ;
505
-
506
- it ( 'can handle afterEvent modification' , async done => {
507
- await reconfigureServer ( {
508
- liveQuery : {
509
- classNames : [ 'TestObject' ] ,
510
- } ,
511
- startLiveQueryServer : true ,
512
- verbose : false ,
513
- silent : true ,
514
- } ) ;
515
- const object = new TestObject ( ) ;
516
- await object . save ( ) ;
517
-
518
- Parse . Cloud . afterLiveQueryEvent ( 'TestObject' , req => {
519
- const current = req . object ;
520
- current . set ( 'foo' , 'yolo' ) ;
521
-
522
- const original = req . original ;
523
- original . set ( 'yolo' , 'foo' ) ;
524
- } ) ;
525
-
526
- const query = new Parse . Query ( TestObject ) ;
527
- query . equalTo ( 'objectId' , object . id ) ;
528
- const subscription = await query . subscribe ( ) ;
529
- subscription . on ( 'update' , ( object , original ) => {
530
- expect ( object . get ( 'foo' ) ) . toBe ( 'yolo' ) ;
531
- expect ( original . get ( 'yolo' ) ) . toBe ( 'foo' ) ;
532
- done ( ) ;
533
- } ) ;
534
- object . set ( { foo : 'bar' } ) ;
535
- await object . save ( ) ;
536
- } ) ;
537
-
538
361
it ( 'can handle async afterEvent modification' , async done => {
539
362
await reconfigureServer ( {
540
363
liveQuery : {
@@ -622,6 +445,7 @@ describe('ParseLiveQuery', function () {
622
445
Parse . Cloud . beforeConnect ( ( ) => { } , validatorFail ) ;
623
446
let complete = false ;
624
447
Parse . LiveQuery . on ( 'error' , error => {
448
+ Parse . LiveQuery . removeAllListeners ( 'error' ) ;
625
449
if ( complete ) {
626
450
return ;
627
451
}
@@ -695,6 +519,7 @@ describe('ParseLiveQuery', function () {
695
519
throw new Error ( 'You shall not pass!' ) ;
696
520
} ) ;
697
521
Parse . LiveQuery . on ( 'error' , error => {
522
+ Parse . LiveQuery . removeAllListeners ( 'error' ) ;
698
523
expect ( error ) . toBe ( 'You shall not pass!' ) ;
699
524
done ( ) ;
700
525
} ) ;
@@ -725,6 +550,7 @@ describe('ParseLiveQuery', function () {
725
550
query . equalTo ( 'objectId' , object . id ) ;
726
551
const subscription = await query . subscribe ( ) ;
727
552
subscription . on ( 'error' , error => {
553
+ Parse . LiveQuery . removeAllListeners ( 'error' ) ;
728
554
expect ( error ) . toBe ( 'You shall not subscribe!' ) ;
729
555
done ( ) ;
730
556
} ) ;
0 commit comments