import { afterEach, describe, expect, it, vi } from "vitest"; import { warnDev } from "@/lib/log"; afterEach(() => { vi.unstubAllGlobals(); vi.restoreAllMocks(); }); describe("warnDev", () => { it("warns outside production", () => { vi.stubGlobal("process", { ...process, env: { ...process.env, NODE_ENV: "test" } }); const warn = vi.spyOn(console, "warn").mockImplementation(() => {}); warnDev("hello"); expect(warn).toHaveBeenCalledWith("hello"); }); it("stays silent in production", () => { vi.stubGlobal("process", { ...process, env: { ...process.env, NODE_ENV: "production" } }); const warn = vi.spyOn(console, "warn").mockImplementation(() => {}); warnDev("hello"); expect(warn).not.toHaveBeenCalled(); }); });