it('beforeDeleteFile should call with fileObject', async () => { await reconfigureServer({ filesAdapter: mockAdapter }); Parse.Cloud.beforeDeleteFile((req) => { expect(req.file).toBeInstanceOf(Parse.File); expect(req.file._name).toEqual('popeye.txt'); expect(req.file._url).toEqual('http://www.somewhere.com/popeye.txt'); expect(req.fileSize).toBe(null); }); const file = new Parse.File('popeye.txt'); await file.destroy({ useMasterKey: true }); });
it('beforeDeleteFile should throw error', async (done) => { await reconfigureServer({ filesAdapter: mockAdapter }); Parse.Cloud.beforeDeleteFile(() => { throw new Error('some error message'); }); const file = new Parse.File('popeye.txt'); try { await file.destroy({ useMasterKey: true }); } catch (error) { expect(error.message).toBe('some error message'); done(); } })
it('afterDeleteFile should call with fileObject', async (done) => { await reconfigureServer({ filesAdapter: mockAdapter }); Parse.Cloud.beforeDeleteFile((req) => { expect(req.file).toBeInstanceOf(Parse.File); expect(req.file._name).toEqual('popeye.txt'); expect(req.file._url).toEqual('http://www.somewhere.com/popeye.txt'); }); Parse.Cloud.afterDeleteFile((req) => { expect(req.file).toBeInstanceOf(Parse.File); expect(req.file._name).toEqual('popeye.txt'); expect(req.file._url).toEqual('http://www.somewhere.com/popeye.txt'); done(); }); const file = new Parse.File('popeye.txt'); await file.destroy({ useMasterKey: true }); });