30 lines
836 B
TypeScript
30 lines
836 B
TypeScript
import { afterEach, describe, expect, mock, test } from "bun:test";
|
|
|
|
describe("logger", () => {
|
|
const originalNodeEnv = process.env.NODE_ENV;
|
|
const originalConsoleLog = console.log;
|
|
const originalConsoleWarn = console.warn;
|
|
|
|
afterEach(() => {
|
|
process.env.NODE_ENV = originalNodeEnv;
|
|
console.log = originalConsoleLog;
|
|
console.warn = originalConsoleWarn;
|
|
});
|
|
|
|
test("suppresses log and warn output during tests", async () => {
|
|
process.env.NODE_ENV = "test";
|
|
const logMock = mock(() => {});
|
|
const warnMock = mock(() => {});
|
|
console.log = logMock;
|
|
console.warn = warnMock;
|
|
|
|
const { logger } = await import("../src/utils/logger");
|
|
|
|
logger.log("hidden log");
|
|
logger.warn("hidden warn");
|
|
|
|
expect(logMock).not.toHaveBeenCalled();
|
|
expect(warnMock).not.toHaveBeenCalled();
|
|
});
|
|
});
|