From bbd7e91a407ee9fdee184f06c3c1a1c7371f4f13 Mon Sep 17 00:00:00 2001 From: Steven Oderayi Date: Wed, 22 Jan 2025 14:50:29 +0100 Subject: [PATCH] test(csi-1130): add date validation test for get quotes (#387) test: add date validation test for get quotes --- package-lock.json | 8 ++++---- package.json | 2 +- test/unit/serverStart.test.js | 27 +++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 67355757..75dafed7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@hapi/inert": "7.1.0", "@hapi/vision": "7.0.3", "@mojaloop/central-services-error-handling": "13.0.3", - "@mojaloop/central-services-health": "15.0.1", + "@mojaloop/central-services-health": "15.0.2", "@mojaloop/central-services-logger": "11.5.2", "@mojaloop/central-services-metrics": "12.4.3", "@mojaloop/central-services-shared": "18.15.2", @@ -1827,9 +1827,9 @@ } }, "node_modules/@mojaloop/central-services-health": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@mojaloop/central-services-health/-/central-services-health-15.0.1.tgz", - "integrity": "sha512-+1H8d2XMoRYfiMILnpS7q/ZZgs9JhBOQp7XePcYX/xwlkntgHNXnSATqld1ic8HdKKdfQWx1VR8rmhdFPLx1Cg==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@mojaloop/central-services-health/-/central-services-health-15.0.2.tgz", + "integrity": "sha512-lsjUWm2oO06+dIEXAi8ZjL3FdVa87eb5OpNaT9Fw26lf7rlQ5BiA1T3JBdFYVSycD+CoMLvnF9qjzD3Ln6StnA==", "dependencies": { "@hapi/hapi": "21.3.12", "tslib": "2.8.1" diff --git a/package.json b/package.json index 4d79e062..054f4685 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "@hapi/inert": "7.1.0", "@hapi/vision": "7.0.3", "@mojaloop/central-services-error-handling": "13.0.3", - "@mojaloop/central-services-health": "15.0.1", + "@mojaloop/central-services-health": "15.0.2", "@mojaloop/central-services-logger": "11.5.2", "@mojaloop/central-services-metrics": "12.4.3", "@mojaloop/central-services-shared": "18.15.2", diff --git a/test/unit/serverStart.test.js b/test/unit/serverStart.test.js index f09a08d9..5d86fda6 100644 --- a/test/unit/serverStart.test.js +++ b/test/unit/serverStart.test.js @@ -173,6 +173,33 @@ describe('Server Start', () => { expect(response.statusCode).toBe(202) }) + it('get /quotes/{id} throws error when missing mandatory header', async () => { + // Act + + const requests = Mockgen().requestsAsync('/quotes/{id}', 'get') + const mock = await requests + + // Arrange + const headers = defaultHeaders() + delete headers.date + const expectedResult = { + errorInformation: { + errorCode: '3101', + errorDescription: 'Malformed syntax - Invalid date header' + } + } + + const options = { + method: 'get', + url: '' + mock.request.path, + headers + } + // Act + const response = await server.inject(options) + expect(response.statusCode).toBe(400) + expect(response.result).toEqual(expectedResult) + }) + it('post /quotes calls QuotesPost handler', async () => { // Act const payload = mocks.postQuotesPayloadDto()