mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-25 10:19:33 +00:00
22 lines
804 B
TypeScript
22 lines
804 B
TypeScript
// 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<WizardPrompter>): WizardPrompter {
|
|
const select = vi.fn(async () => "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,
|
|
};
|
|
}
|