From b5e84429c0657578c2d397a429e1eb9a10669ecd Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 21 Feb 2025 13:51:29 +0100 Subject: [PATCH] backend-defaults: add test for nested log meta fields Signed-off-by: Patrik Oldsberg --- .../rootLogger/WinstonLogger.test.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/backend-defaults/src/entrypoints/rootLogger/WinstonLogger.test.ts b/packages/backend-defaults/src/entrypoints/rootLogger/WinstonLogger.test.ts index 0f9e079943..39293dcc55 100644 --- a/packages/backend-defaults/src/entrypoints/rootLogger/WinstonLogger.test.ts +++ b/packages/backend-defaults/src/entrypoints/rootLogger/WinstonLogger.test.ts @@ -93,4 +93,21 @@ describe('WinstonLogger', () => { expect.any(Function), ); }); + + it('gracefully handles fields that contain deeper object structures', () => { + const log = jest.fn(); + const mockTransport = new Transport({ log }); + + const logger = WinstonLogger.create({ + transports: [mockTransport], + }); + + logger.error('something went wrong', { + field: { foo: { bar: { baz: 'qux' } } }, + }); + + expect(log.mock.calls[0][0][MESSAGE]).toContain( + `={"foo":{"bar":{"baz":"qux"}}}`, + ); + }); });