Unit testing middleware
Next, we are going to test our middleware functions, starting with the checkEmptyPayload
middleware. Like we did previously, move the middleware module into its own directory:
$ cd src/middlewares/ && \ mkdir check-empty-payload && \ mv check-empty-payload.js check-empty-payload/index.js && \ touch check-empty-payload/index.unit.test.js && \ cd ../../
Then, inside src/middlewares/check-content-type.js/index.unit.test.js
, lay out the skeleton of our first test:
import assert from 'assert'; import checkEmptyPayload from '.'; describe('checkEmptyPayload', function () { describe('When req.method is not one of POST, PATCH or PUT', function () { it('should not modify res', function () { // Assert that `res` has not been modified }); it('should call next() once', function () { // Assert that `next` has been called once }); });});
The purpose of the checkEmptyPayload
middleware is to ensure that the POST...