From 1fcd45ce74cf9250351198dd97ae83573f21cb61 Mon Sep 17 00:00:00 2001 From: Clayton Wilson Date: Tue, 12 Mar 2024 23:00:07 -0500 Subject: [PATCH] Add tests for console --- tests/outputs/console.spec.ts | 59 +++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 tests/outputs/console.spec.ts diff --git a/tests/outputs/console.spec.ts b/tests/outputs/console.spec.ts new file mode 100644 index 0000000..7a81abd --- /dev/null +++ b/tests/outputs/console.spec.ts @@ -0,0 +1,59 @@ +import { test } from "@playwright/test"; +import { Logger } from "../../src/Logger"; +import Console from "../../src/outputs/Console"; + +test("Constructors and logging messages", () => { + const logger = new Logger(); + const empty = new Console(); + const emptyObject = new Console({}); + const enabled = new Console({ enabled: true }); + const disabled = new Console({ enabled: false }); + const partialStyles = new Console({ + style: { + info: { + backgroundColor: "#a43129", + }, + trace: { + textColor: "#ccecce", + }, + warn: {}, + }, + }); + + const full = new Console({ + enabled: true, + style: { + debug: { + backgroundColor: "#000", + textColor: "#fff", + }, + fatal: { + backgroundColor: "#000", + textColor: "#fff", + }, + info: { + backgroundColor: "#000", + textColor: "#fff", + }, + trace: { + backgroundColor: "#000", + textColor: "#fff", + }, + warn: { + backgroundColor: "#000", + textColor: "#fff", + }, + }, + }); + logger + .addOutput(empty) + .addOutput(emptyObject) + .addOutput(enabled) + .addOutput(disabled) + .addOutput(partialStyles) + .addOutput(full); + + logger.debug("hello", { a: "yes" }); + logger.warn("there", { b: false }); + logger.trace("world", { absolutely: "not" }); +});