From aaf93832aab7e406320243ae43908275d567f14a Mon Sep 17 00:00:00 2001 From: keaeriksson Date: Thu, 16 Jan 2020 21:42:53 +0700 Subject: [PATCH] Improve coverage --- src/mock-middleware.js | 4 ++-- test/mock-middleware.unit.js | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/mock-middleware.js b/src/mock-middleware.js index 92bddbf..9902d63 100644 --- a/src/mock-middleware.js +++ b/src/mock-middleware.js @@ -1,4 +1,4 @@ -import { match, pathToRegexp } from 'path-to-regexp'; +import { pathToRegexp } from 'path-to-regexp'; import { get } from 'lodash'; const mockMiddleware = options => async (req, res, next) => { @@ -10,7 +10,7 @@ const mockMiddleware = options => async (req, res, next) => { parsedPath.match(pathToRegexp(endpointToMatch.path)) ); - if (!endpoint) return res.send(null); + if (!endpoint) return res.send({ message: 'Path not found' }); const validOperators = ['eq']; diff --git a/test/mock-middleware.unit.js b/test/mock-middleware.unit.js index a047cc3..1f213ac 100644 --- a/test/mock-middleware.unit.js +++ b/test/mock-middleware.unit.js @@ -241,4 +241,24 @@ describe('mock middleware unit tests', () => { await request.get('/'); expect(loggerSpy.getCall(0).args[0]).to.match(/Invalid operator/); }); + + it('should return empty response', async () => { + app.use( + mockMiddleware({ + getConfiguration: async () => ({ + parsedPath: '/', + configuration: { + endpoints: [] + } + }), + logger + }) + ); + const request = supertest(app); + return request + .get('/') + .then(res => + expect(res.body).to.have.property('message', 'Path not found') + ); + }); });