stokpile/tests/outputs/console.spec.ts
2024-03-12 23:00:07 -05:00

60 lines
1.3 KiB
TypeScript

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" });
});