1import { describe, expect, it } from "vite-plus/test";
2
3import { previewPromptText } from "./previewPromptText";
4
5describe("browser prompt response", () => {
6 const prompt = { type: "prompt" as const, message: "Your name?", defaultValue: "Guest" };
7
8 it("preserves a typed response across repeated control broadcasts", () => {
9 expect(previewPromptText(prompt, { ...prompt }, "Alice")).toBe("Alice");
10 });
11
12 it("resets when the message changes", () => {
13 expect(previewPromptText(prompt, { ...prompt, message: "Next name?" }, "Alice")).toBe("Guest");
14 });
15
16 it("clears a closed dialog and initializes an identical reopened prompt", () => {
17 const cleared = previewPromptText(prompt, null, "Alice");
18 expect(cleared).toBe("");
19 expect(previewPromptText(null, prompt, cleared)).toBe("Guest");
20 });
21});