@@ -206,4 +206,36 @@ describe('PPOMStorage', () => {
206206 } ) ;
207207 } ) ;
208208 } ) ;
209+
210+ describe ( 'deleteAllFiles' , ( ) => {
211+ it ( 'should delete all files passed to it' , async ( ) => {
212+ const mockDeleteFile = jest
213+ . fn ( )
214+ . mockImplementation ( async ( ) => Promise . resolve ( ) ) ;
215+ const storageBackend = buildStorageBackend ( { delete : mockDeleteFile } ) ;
216+ const ppomStorage = new PPOMStorage ( {
217+ storageBackend,
218+ readMetadata : ( ) => [ simpleFileData ] ,
219+ writeMetadata : ( ) => undefined ,
220+ } ) ;
221+ await ppomStorage . deleteAllFiles ( [ simpleFileData ] ) ;
222+ expect ( mockDeleteFile ) . toHaveBeenCalledTimes ( 1 ) ;
223+ } ) ;
224+
225+ it ( 'should not throw error if delete fails' , async ( ) => {
226+ const mockDeleteFile = jest
227+ . fn ( )
228+ . mockImplementation ( async ( ) =>
229+ Promise . reject ( new Error ( 'some error' ) ) ,
230+ ) ;
231+ const storageBackend = buildStorageBackend ( { delete : mockDeleteFile } ) ;
232+ const ppomStorage = new PPOMStorage ( {
233+ storageBackend,
234+ readMetadata : ( ) => [ simpleFileData ] ,
235+ writeMetadata : ( ) => undefined ,
236+ } ) ;
237+ await ppomStorage . deleteAllFiles ( [ simpleFileData ] ) ;
238+ expect ( mockDeleteFile ) . toHaveBeenCalledTimes ( 1 ) ;
239+ } ) ;
240+ } ) ;
209241} ) ;
0 commit comments