Skip to content

Commit e6ff090

Browse files
authored
test: add tests for text prompt (#266)
1 parent 2ad8000 commit e6ff090

File tree

3 files changed

+389
-23
lines changed

3 files changed

+389
-23
lines changed

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

Lines changed: 248 additions & 16 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[`isCI = false > spinner > message > sets message for next frame 1`] = `
3+
exports[`prompts (isCI = false) > spinner > message > sets message for next frame 1`] = `
44
[
55
"[?25l",
66
"│
@@ -12,7 +12,7 @@ exports[`isCI = false > spinner > message > sets message for next frame 1`] = `
1212
]
1313
`;
1414

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

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

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

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

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

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

93-
exports[`isCI = false > spinner > stop > renders submit symbol and stops spinner 1`] = `
93+
exports[`prompts (isCI = false) > spinner > stop > renders submit symbol and stops spinner 1`] = `
9494
[
9595
"[?25l",
9696
"│
@@ -104,7 +104,123 @@ exports[`isCI = false > spinner > stop > renders submit symbol and stops spinner
104104
]
105105
`;
106106

107-
exports[`isCI = true > spinner > message > sets message for next frame 1`] = `
107+
exports[`prompts (isCI = false) > 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 (isCI = false) > 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 (isCI = false) > 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 (isCI = false) > 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 (isCI = false) > 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+
`;
222+
223+
exports[`prompts (isCI = true) > spinner > message > sets message for next frame 1`] = `
108224
[
109225
"[?25l",
110226
"│
@@ -118,7 +234,7 @@ exports[`isCI = true > spinner > message > sets message for next frame 1`] = `
118234
]
119235
`;
120236

121-
exports[`isCI = true > spinner > start > renders frames at interval 1`] = `
237+
exports[`prompts (isCI = true) > spinner > start > renders frames at interval 1`] = `
122238
[
123239
"[?25l",
124240
"│
@@ -127,7 +243,7 @@ exports[`isCI = true > spinner > start > renders frames at interval 1`] = `
127243
]
128244
`;
129245

130-
exports[`isCI = true > spinner > start > renders message 1`] = `
246+
exports[`prompts (isCI = true) > spinner > start > renders message 1`] = `
131247
[
132248
"[?25l",
133249
"│
@@ -136,7 +252,7 @@ exports[`isCI = true > spinner > start > renders message 1`] = `
136252
]
137253
`;
138254

139-
exports[`isCI = true > spinner > start > renders timer when indicator is "timer" 1`] = `
255+
exports[`prompts (isCI = true) > spinner > start > renders timer when indicator is "timer" 1`] = `
140256
[
141257
"[?25l",
142258
"│
@@ -145,7 +261,7 @@ exports[`isCI = true > spinner > start > renders timer when indicator is "timer"
145261
]
146262
`;
147263

148-
exports[`isCI = true > spinner > stop > renders cancel symbol if code = 1 1`] = `
264+
exports[`prompts (isCI = true) > spinner > stop > renders cancel symbol if code = 1 1`] = `
149265
[
150266
"[?25l",
151267
"│
@@ -161,7 +277,7 @@ exports[`isCI = true > spinner > stop > renders cancel symbol if code = 1 1`] =
161277
]
162278
`;
163279

164-
exports[`isCI = true > spinner > stop > renders error symbol if code > 1 1`] = `
280+
exports[`prompts (isCI = true) > spinner > stop > renders error symbol if code > 1 1`] = `
165281
[
166282
"[?25l",
167283
"│
@@ -177,7 +293,7 @@ exports[`isCI = true > spinner > stop > renders error symbol if code > 1 1`] = `
177293
]
178294
`;
179295

180-
exports[`isCI = true > spinner > stop > renders message 1`] = `
296+
exports[`prompts (isCI = true) > spinner > stop > renders message 1`] = `
181297
[
182298
"[?25l",
183299
"│
@@ -193,7 +309,7 @@ exports[`isCI = true > spinner > stop > renders message 1`] = `
193309
]
194310
`;
195311

196-
exports[`isCI = true > spinner > stop > renders submit symbol and stops spinner 1`] = `
312+
exports[`prompts (isCI = true) > spinner > stop > renders submit symbol and stops spinner 1`] = `
197313
[
198314
"[?25l",
199315
"│
@@ -208,3 +324,119 @@ exports[`isCI = true > spinner > stop > renders submit symbol and stops spinner
208324
"[?25h",
209325
]
210326
`;
327+
328+
exports[`prompts (isCI = true) > text > can cancel 1`] = `
329+
[
330+
"[?25l",
331+
"│
332+
◆ foo
333+
│ _
334+
└
335+
",
336+
"",
337+
"",
338+
"",
339+
"■ foo
340+
│",
341+
"
342+
",
343+
"[?25h",
344+
]
345+
`;
346+
347+
exports[`prompts (isCI = true) > text > renders cancelled value if one set 1`] = `
348+
[
349+
"[?25l",
350+
"│
351+
◆ foo
352+
│ _
353+
└
354+
",
355+
"",
356+
"",
357+
"",
358+
"│ x█",
359+
"",
360+
"",
361+
"",
362+
"",
363+
"│ xy█",
364+
"",
365+
"",
366+
"",
367+
"",
368+
"■ foo
369+
│ xy
370+
│",
371+
"
372+
",
373+
"[?25h",
374+
]
375+
`;
376+
377+
exports[`prompts (isCI = true) > text > renders message 1`] = `
378+
[
379+
"[?25l",
380+
"│
381+
◆ foo
382+
│ _
383+
└
384+
",
385+
"",
386+
"",
387+
"",
388+
"◇ foo
389+
│ undefined",
390+
"
391+
",
392+
"[?25h",
393+
]
394+
`;
395+
396+
exports[`prompts (isCI = true) > text > renders placeholder if set 1`] = `
397+
[
398+
"[?25l",
399+
"│
400+
◆ foo
401+
│ bar
402+
└
403+
",
404+
"",
405+
"",
406+
"",
407+
"◇ foo
408+
│ bar",
409+
"
410+
",
411+
"[?25h",
412+
]
413+
`;
414+
415+
exports[`prompts (isCI = true) > text > renders submitted value 1`] = `
416+
[
417+
"[?25l",
418+
"│
419+
◆ foo
420+
│ _
421+
└
422+
",
423+
"",
424+
"",
425+
"",
426+
"│ x█",
427+
"",
428+
"",
429+
"",
430+
"",
431+
"│ xy█",
432+
"",
433+
"",
434+
"",
435+
"",
436+
"◇ foo
437+
│ xy",
438+
"
439+
",
440+
"[?25h",
441+
]
442+
`;

0 commit comments

Comments
 (0)