From 0f7e9dddb3fef9f490d03133f8ea860d4b4da349 Mon Sep 17 00:00:00 2001 From: Kevin J Hoerr Date: Wed, 11 Dec 2019 11:24:28 -0500 Subject: Finish developing unit tests for formats, logger --- src/util/logger.test.ts | 45 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 41 insertions(+), 4 deletions(-) (limited to 'src/util/logger.test.ts') diff --git a/src/util/logger.test.ts b/src/util/logger.test.ts index ca181c4..3a2193d 100644 --- a/src/util/logger.test.ts +++ b/src/util/logger.test.ts @@ -1,24 +1,61 @@ import configureLogger from "./logger"; +import { SPLAT } from "triple-beam"; +import Transport from "winston-transport"; describe("Logger configurer", () => { it("should set passed clazz as label", () => { // Arrange const clazz = "important-clazz-name"; + const adapter = { + level: "info", + message: "test/10" + }; // Act const result = configureLogger(clazz); + const actual = result.format.transform(Object.assign({}, adapter)); // Assert + expect(typeof actual).not.toEqual("boolean"); + if (typeof actual !== "boolean") { + expect(actual.level).toEqual(adapter.level); + expect(actual.message).toEqual(adapter.message); + expect(actual.label).toEqual(clazz); + } + }); + + it("should set default formats", () => { + // Arrange + const label = "aaa"; const adapter = { level: "info", - message: "test/10" + message: "%s/10", + [SPLAT]: ["test"] }; + + // Act + const result = configureLogger(label); const actual = result.format.transform(Object.assign({}, adapter)); + + // Assert expect(typeof actual).not.toEqual("boolean"); if (typeof actual !== "boolean") { - expect(actual.level).toEqual(adapter.level); - expect(actual.message).toEqual(adapter.message); - expect(actual.label).toEqual(clazz); + expect(actual.message).toEqual("test/10"); + expect(typeof actual.timestamp).toEqual("string"); + expect(typeof actual.label).toEqual("string"); } }); + + it("should set expected transport methods", () => { + // Arrange + const label = "aaa"; + + // Act + const result = configureLogger(label); + + // Assert + expect(result.transports).toBeInstanceOf(Array); + expect(result.transports.length).toEqual(1); + result.transports.forEach(t => expect(t).toBeInstanceOf(Transport)); + }); }); -- cgit