import { vi } from "vitest"; import type { Logger } from "@atbb/logger"; /** * Create a mock Logger for unit tests. * All methods are vi.fn() spies so tests can assert on calls. */ export function createMockLogger(): Logger & { debug: ReturnType; info: ReturnType; warn: ReturnType; error: ReturnType; fatal: ReturnType; } { const mock: Logger = { debug: vi.fn(), info: vi.fn(), warn: vi.fn(), error: vi.fn(), fatal: vi.fn(), child: vi.fn().mockReturnThis(), shutdown: vi.fn().mockResolvedValue(undefined), }; return mock as any; }