diff --git a/src/collections/requestHandlers/collections.spec.js b/src/collections/requestHandlers/collections.spec.js index 8470f96db..2f4f89c2b 100644 --- a/src/collections/requestHandlers/collections.spec.js +++ b/src/collections/requestHandlers/collections.spec.js @@ -637,7 +637,7 @@ describe('Collections - REST', () => { }); describe('Media', () => { - beforeEach(() => { + beforeAll(() => { // Clear demo/media directory const mediaDir = path.join(__dirname, '../../../demo', 'media'); fs.readdir(mediaDir, (err, files) => { @@ -684,5 +684,35 @@ describe('Collections - REST', () => { expect(data.doc.sizes.tablet.width).toBe(640); expect(data.doc.sizes.tablet.height).toBe(480); }); + + it('delete', async () => { + const formData = new FormData(); + formData.append('file', fs.createReadStream(path.join(__dirname, '../..', 'tests/assets/delete.png'))); + formData.append('alt', 'test media'); + formData.append('locale', 'en'); + + const createResponse = await fetch(`${url}/api/media`, { + body: formData, + headers: { + Authorization: `JWT ${token}`, + }, + method: 'post', + }); + + const createData = await createResponse.json(); + expect(createResponse.status).toBe(201); + const docId = createData.doc.id; + + const response = await fetch(`${url}/api/media/${docId}`, { + headers: { + Authorization: `JWT ${token}`, + }, + method: 'delete', + }); + + const data = await response.json(); + expect(response.status).toBe(200); + expect(data.id).toBe(docId); + }); }); }); diff --git a/src/tests/assets/delete.png b/src/tests/assets/delete.png new file mode 100644 index 000000000..23787ee3d Binary files /dev/null and b/src/tests/assets/delete.png differ diff --git a/src/tests/assets/image.png b/src/tests/assets/image.png new file mode 100644 index 000000000..23787ee3d Binary files /dev/null and b/src/tests/assets/image.png differ