@@ -631,4 +631,58 @@ describe('ParseServerRESTController', () => {
631631 expect ( sessions [ 0 ] . get ( 'installationId' ) ) . toBe ( installationId ) ;
632632 expect ( sessions [ 0 ] . get ( 'sessionToken' ) ) . toBe ( loggedUser . sessionToken ) ;
633633 } ) ;
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+ } ) ;
634688} ) ;
0 commit comments