// Wizard prompter test helper provides mocked wizard prompt responses. import { vi } from "vitest"; import type { WizardPrompter } from "../../src/wizard/prompts.js"; // Vitest mock prompter for wizard tests. /** Create a WizardPrompter with default mocked responses and optional overrides. */ export function createWizardPrompter( overrides?: Partial, options?: { defaultSelect?: string }, ): WizardPrompter { const select = vi.fn( async () => options?.defaultSelect ?? "quickstart", ) as unknown as WizardPrompter["select"]; return { intro: vi.fn(async () => {}), outro: vi.fn(async () => {}), note: vi.fn(async () => {}), select, multiselect: vi.fn(async () => []), text: vi.fn(async () => ""), confirm: vi.fn(async () => false), progress: vi.fn(() => ({ update: vi.fn(), stop: vi.fn() })), ...overrides, }; }