test: quiet and speed up test runs
This commit is contained in:
29
packages/core/test/logger.test.ts
Normal file
29
packages/core/test/logger.test.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
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();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user