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