From d9fdd5bd30c1274321dc371cb2950a209a2f69c2 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 12 Nov 2024 17:04:06 +0800 Subject: [PATCH] Add missing logger test case --- Server/tests/utils/logger.test.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Server/tests/utils/logger.test.js b/Server/tests/utils/logger.test.js index 154e2e462..c71bce80a 100644 --- a/Server/tests/utils/logger.test.js +++ b/Server/tests/utils/logger.test.js @@ -46,6 +46,26 @@ describe("Logger", () => { const logger = new Logger(); logger.logger.info(logMessage); }); + it("should convert details to JSON string if it is an object", function () { + const logDetails = { key: "value" }; + const expectedDetails = JSON.stringify(logDetails, null, 2); // Removed .s + + createLoggerStub.callsFake((config) => { + const consoleTransport = config.transports[0]; + const logEntry = { + level: "info", + message: "", // Add empty message since it's required + details: logDetails, + timestamp: new Date().toISOString(), + }; + const formattedMessage = consoleTransport.format.transform(logEntry); + expect(formattedMessage).to.include(expectedDetails); + return { info: sinon.spy() }; // Changed to return info method + }); + + const logger = new Logger(); + logger.logger.info("", { details: logDetails }); // Updated to pass details properly + }); }); describe("info", () => {