Skip to content
Source
Sign inSign up

previewPromptText.test.ts

21 lines822 Bytes

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});