| 198 | type TestLogFn = ReturnType<typeof vi.fn<(message: string, payload?: unknown) => void>>; |
| 199 | |
| 200 | function captureLogger(): { |
| 201 | info: TestLogFn; |
| 202 | warn: TestLogFn; |
| 203 | error: TestLogFn; |
| 204 | debug: TestLogFn; |
| 205 | } { |
| 206 | return { |
| 207 | info: vi.fn<(message: string, payload?: unknown) => void>(), |
| 208 | warn: vi.fn<(message: string, payload?: unknown) => void>(), |
| 209 | error: vi.fn<(message: string, payload?: unknown) => void>(), |
| 210 | debug: vi.fn<(message: string, payload?: unknown) => void>(), |
| 211 | }; |
| 212 | } |
| 213 | |
| 214 | function mockSpawnExit(code: number, signal: NodeJS.Signals | null = null): void { |
| 215 | mocks.spawn.mockImplementation(() => { |