@@ -631,4 +631,58 @@ describe('ParseServerRESTController', () => {
631
631
expect ( sessions [ 0 ] . get ( 'installationId' ) ) . toBe ( installationId ) ;
632
632
expect ( sessions [ 0 ] . get ( 'sessionToken' ) ) . toBe ( loggedUser . sessionToken ) ;
633
633
} ) ;
634
+
635
+ it ( 'returns a statusId when running jobs' , async ( ) => {
636
+ Parse . Cloud . job ( 'CloudJob' , ( ) => {
637
+ return 'Cloud job completed' ;
638
+ } ) ;
639
+ const res = await RESTController . request (
640
+ 'POST' ,
641
+ '/jobs/CloudJob' ,
642
+ { } ,
643
+ { useMasterKey : true , returnStatus : true }
644
+ ) ;
645
+ const jobStatusId = res . _headers [ 'X-Parse-Job-Status-Id' ] ;
646
+ expect ( jobStatusId ) . toBeDefined ( ) ;
647
+ const result = await Parse . Cloud . getJobStatus ( jobStatusId ) ;
648
+ expect ( result . id ) . toBe ( jobStatusId ) ;
649
+ } ) ;
650
+
651
+ it ( 'returns a statusId when running push notifications' , async ( ) => {
652
+ const payload = {
653
+ data : { alert : 'We return status!' } ,
654
+ where : { deviceType : 'ios' } ,
655
+ } ;
656
+ const res = await RESTController . request ( 'POST' , '/push' , payload , {
657
+ useMasterKey : true ,
658
+ returnStatus : true ,
659
+ } ) ;
660
+ const pushStatusId = res . _headers [ 'X-Parse-Push-Status-Id' ] ;
661
+ expect ( pushStatusId ) . toBeDefined ( ) ;
662
+
663
+ const result = await Parse . Push . getPushStatus ( pushStatusId ) ;
664
+ expect ( result . id ) . toBe ( pushStatusId ) ;
665
+ } ) ;
666
+
667
+ it ( 'returns a statusId when running batch push notifications' , async ( ) => {
668
+ const payload = {
669
+ data : { alert : 'We return status!' } ,
670
+ where : { deviceType : 'ios' } ,
671
+ } ;
672
+ const res = await RESTController . request ( 'POST' , 'batch' , {
673
+ requests : [ {
674
+ method : 'POST' ,
675
+ path : '/push' ,
676
+ body : payload ,
677
+ } ] ,
678
+ } , {
679
+ useMasterKey : true ,
680
+ returnStatus : true ,
681
+ } ) ;
682
+ const pushStatusId = res [ 0 ] . _headers [ 'X-Parse-Push-Status-Id' ] ;
683
+ expect ( pushStatusId ) . toBeDefined ( ) ;
684
+
685
+ const result = await Parse . Push . getPushStatus ( pushStatusId ) ;
686
+ expect ( result . id ) . toBe ( pushStatusId ) ;
687
+ } ) ;
634
688
} ) ;
0 commit comments