UNPKG

@unito/integration-sdk

Version:

Integration SDK

42 lines (41 loc) 1.58 kB
import assert from 'node:assert/strict'; import { describe, it } from 'node:test'; import injectLogger from '../../src/middlewares/logger.js'; describe('logger middleware', () => { it('initializes', () => { const request = { header: (_key) => undefined }; const response = { locals: {} }; injectLogger(request, response, () => { }); assert.deepEqual(response.locals.logger.getMetadata(), { correlation_id: undefined, }); }); it('correlation id', () => { const request = { header: (_key) => undefined }; const response = { locals: { correlationId: '123' } }; injectLogger(request, response, () => { }); assert.deepEqual(response.locals.logger.getMetadata(), { correlation_id: '123', }); }); it('additional context', () => { const additional = JSON.stringify({ foo: 'bar', }); const request = { header: (_key) => additional }; const response = { locals: { correlationId: '123' } }; injectLogger(request, response, () => { }); assert.deepEqual(response.locals.logger.getMetadata(), { correlation_id: '123', foo: 'bar', }); }); it('malformed additional context', () => { const request = { header: (_key) => 'nope' }; const response = { locals: { correlationId: '123' } }; injectLogger(request, response, () => { }); assert.deepEqual(response.locals.logger.getMetadata(), { correlation_id: '123', }); }); });