Skip to content

Commit 25c9886

Browse files
committed
test: add tests for text prompt
Adds initial tests for the `text()` prompt.
1 parent 7485765 commit 25c9886

File tree

3 files changed

+325
-72
lines changed

3 files changed

+325
-72
lines changed

packages/prompts/src/__snapshots__/index.test.ts.snap

Lines changed: 124 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
22

3-
exports[`spinner > message > sets message for next frame 1`] = `
3+
exports[`prompts > spinner > message > sets message for next frame 1`] = `
44
[
55
"[?25l",
66
"│
@@ -12,7 +12,7 @@ exports[`spinner > message > sets message for next frame 1`] = `
1212
]
1313
`;
1414

15-
exports[`spinner > start > renders frames at interval 1`] = `
15+
exports[`prompts > spinner > start > renders frames at interval 1`] = `
1616
[
1717
"[?25l",
1818
"│
@@ -30,7 +30,7 @@ exports[`spinner > start > renders frames at interval 1`] = `
3030
]
3131
`;
3232

33-
exports[`spinner > start > renders message 1`] = `
33+
exports[`prompts > spinner > start > renders message 1`] = `
3434
[
3535
"[?25l",
3636
"│
@@ -39,7 +39,7 @@ exports[`spinner > start > renders message 1`] = `
3939
]
4040
`;
4141

42-
exports[`spinner > start > renders timer when indicator is "timer" 1`] = `
42+
exports[`prompts > spinner > start > renders timer when indicator is "timer" 1`] = `
4343
[
4444
"[?25l",
4545
"│
@@ -48,7 +48,7 @@ exports[`spinner > start > renders timer when indicator is "timer" 1`] = `
4848
]
4949
`;
5050

51-
exports[`spinner > stop > renders cancel symbol if code = 1 1`] = `
51+
exports[`prompts > spinner > stop > renders cancel symbol if code = 1 1`] = `
5252
[
5353
"[?25l",
5454
"│
@@ -62,7 +62,7 @@ exports[`spinner > stop > renders cancel symbol if code = 1 1`] = `
6262
]
6363
`;
6464

65-
exports[`spinner > stop > renders error symbol if code > 1 1`] = `
65+
exports[`prompts > spinner > stop > renders error symbol if code > 1 1`] = `
6666
[
6767
"[?25l",
6868
"│
@@ -76,7 +76,7 @@ exports[`spinner > stop > renders error symbol if code > 1 1`] = `
7676
]
7777
`;
7878

79-
exports[`spinner > stop > renders message 1`] = `
79+
exports[`prompts > spinner > stop > renders message 1`] = `
8080
[
8181
"[?25l",
8282
"│
@@ -90,7 +90,7 @@ exports[`spinner > stop > renders message 1`] = `
9090
]
9191
`;
9292

93-
exports[`spinner > stop > renders submit symbol and stops spinner 1`] = `
93+
exports[`prompts > spinner > stop > renders submit symbol and stops spinner 1`] = `
9494
[
9595
"[?25l",
9696
"│
@@ -103,3 +103,119 @@ exports[`spinner > stop > renders submit symbol and stops spinner 1`] = `
103103
"[?25h",
104104
]
105105
`;
106+
107+
exports[`prompts > text > can cancel 1`] = `
108+
[
109+
"[?25l",
110+
"│
111+
◆ foo
112+
│ _
113+
└
114+
",
115+
"",
116+
"",
117+
"",
118+
"■ foo
119+
│",
120+
"
121+
",
122+
"[?25h",
123+
]
124+
`;
125+
126+
exports[`prompts > text > renders cancelled value if one set 1`] = `
127+
[
128+
"[?25l",
129+
"│
130+
◆ foo
131+
│ _
132+
└
133+
",
134+
"",
135+
"",
136+
"",
137+
"│ x█",
138+
"",
139+
"",
140+
"",
141+
"",
142+
"│ xy█",
143+
"",
144+
"",
145+
"",
146+
"",
147+
"■ foo
148+
│ xy
149+
│",
150+
"
151+
",
152+
"[?25h",
153+
]
154+
`;
155+
156+
exports[`prompts > text > renders message 1`] = `
157+
[
158+
"[?25l",
159+
"│
160+
◆ foo
161+
│ _
162+
└
163+
",
164+
"",
165+
"",
166+
"",
167+
"◇ foo
168+
│ undefined",
169+
"
170+
",
171+
"[?25h",
172+
]
173+
`;
174+
175+
exports[`prompts > text > renders placeholder if set 1`] = `
176+
[
177+
"[?25l",
178+
"│
179+
◆ foo
180+
│ bar
181+
└
182+
",
183+
"",
184+
"",
185+
"",
186+
"◇ foo
187+
│ bar",
188+
"
189+
",
190+
"[?25h",
191+
]
192+
`;
193+
194+
exports[`prompts > text > renders submitted value 1`] = `
195+
[
196+
"[?25l",
197+
"│
198+
◆ foo
199+
│ _
200+
└
201+
",
202+
"",
203+
"",
204+
"",
205+
"│ x█",
206+
"",
207+
"",
208+
"",
209+
"",
210+
"│ xy█",
211+
"",
212+
"",
213+
"",
214+
"",
215+
"◇ foo
216+
│ xy",
217+
"
218+
",
219+
"[?25h",
220+
]
221+
`;

0 commit comments

Comments
 (0)