Testing DELETE /todos/:id
In this section, you're going to write some test cases that verify our delete
route works as expected. Now, before we get into that, what we're going to do is make one quick change to the delete route to make it match our other routes. Our other routes return an object and on that object, the response body, we have a todo
property, and we did the same thing for the todos
call. On the response body we have the todos
property and that stores the array. For the delete request, we never did that.
What I'm going to do is send back an object as the response body, where the todo
property equals the todo
that got deleted, although we'll just use that ES6 syntax to send that back:
Todo.findByIdAndRemove(id).then((todo) => {
if(!todo) {
return res.status(404).send();
}
res.send({todo});
}).catch((e) => {
res.status(400).send();
});
With this in place, we can now go ahead and write some test cases that verify the delete
route works as expected, and...