@@ -821,16 +821,31 @@ describe('FileController', () => {
821
821
}
822
822
} ) ;
823
823
824
+ it ( 'should delete file with masterKey' , async ( ) => {
825
+ const file = new ParseFile ( 'filename' , [ 1 , 2 , 3 ] ) ;
826
+ const ajax = jest . fn ( ) . mockResolvedValueOnce ( { foo : 'bar' } ) ;
827
+ CoreManager . setRESTController ( { ajax, request : ( ) => { } } ) ;
828
+ CoreManager . set ( 'MASTER_KEY' , 'masterKey' ) ;
829
+ const result = await file . destroy ( { useMasterKey : true } ) ;
830
+ expect ( result ) . toEqual ( file ) ;
831
+ expect ( ajax ) . toHaveBeenCalledWith ( 'DELETE' , 'https://api.parse.com/1/files/filename' , '' , {
832
+ 'X-Parse-Application-ID' : null ,
833
+ 'X-Parse-Master-Key' : 'masterKey' ,
834
+ } ) ;
835
+ CoreManager . set ( 'MASTER_KEY' , null ) ;
836
+ } ) ;
837
+
824
838
it ( 'should delete file' , async ( ) => {
825
839
const file = new ParseFile ( 'filename' , [ 1 , 2 , 3 ] ) ;
826
840
const ajax = jest . fn ( ) . mockResolvedValueOnce ( { foo : 'bar' } ) ;
827
841
CoreManager . setRESTController ( { ajax, request : ( ) => { } } ) ;
828
- const result = await file . destroy ( ) ;
842
+ CoreManager . set ( 'MASTER_KEY' , 'masterKey' ) ;
843
+ const result = await file . destroy ( { useMasterKey : false } ) ;
829
844
expect ( result ) . toEqual ( file ) ;
830
845
expect ( ajax ) . toHaveBeenCalledWith ( 'DELETE' , 'https://api.parse.com/1/files/filename' , '' , {
831
846
'X-Parse-Application-ID' : null ,
832
- 'X-Parse-Master-Key' : null ,
833
847
} ) ;
848
+ CoreManager . set ( 'MASTER_KEY' , null ) ;
834
849
} ) ;
835
850
836
851
it ( 'should handle delete file error' , async ( ) => {
0 commit comments