The HTTP DELETE method is pretty straightforward, it deletes an existing resource and if the resource is already deleted it will most likely throw a ‘not found’ error.
Let’s take a look at an example –
it('DELETE /users/:id', () => { return request .delete('users/2') .set('Authorization', `Bearer ${TOKEN}`) .then((res) => { expect(res.body.data).to.be.eq(null); }); });
This will likely return the body similar to this-
{ code: 204, meta: null, data: null }
And, upon hitting the same request again, you will see a not-found
error –
{ code: 404, meta: null, data: { message: 'Resource not found' } }
Check out this video to see a detailed explanation on how to work with the HTTP DELETE method:
You can also clone the GitHub repo to access this code