Skip to content

Commit 8762203

Browse files
committed
Test passing a message to error() and cancel() methods
1 parent 972c8eb commit 8762203

4 files changed

Lines changed: 168 additions & 0 deletions

File tree

packages/prompts/test/__snapshots__/progress-bar.test.ts.snap

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,34 @@ exports[`prompts - progress (isCI = false) > stop > renders message 1`] = `
167167
]
168168
`;
169169
170+
exports[`prompts - progress (isCI = false) > stop > renders message when cancelling 1`] = `
171+
[
172+
"<cursor.hide>",
173+
"│
174+
",
175+
"◒ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ",
176+
"<cursor.left count=1>",
177+
"<erase.down>",
178+
"■ cancelled :-(
179+
",
180+
"<cursor.show>",
181+
]
182+
`;
183+
184+
exports[`prompts - progress (isCI = false) > stop > renders message when erroring 1`] = `
185+
[
186+
"<cursor.hide>",
187+
"│
188+
",
189+
"◒ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ",
190+
"<cursor.left count=1>",
191+
"<erase.down>",
192+
"▲ FATAL ERROR!
193+
",
194+
"<cursor.show>",
195+
]
196+
`;
197+
170198
exports[`prompts - progress (isCI = false) > stop > renders message without removing dots 1`] = `
171199
[
172200
"<cursor.hide>",
@@ -430,6 +458,38 @@ exports[`prompts - progress (isCI = true) > stop > renders message 1`] = `
430458
]
431459
`;
432460
461+
exports[`prompts - progress (isCI = true) > stop > renders message when cancelling 1`] = `
462+
[
463+
"<cursor.hide>",
464+
"│
465+
",
466+
"◒ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ...",
467+
"
468+
",
469+
"<cursor.left count=1>",
470+
"<erase.down>",
471+
"■ cancelled :-(
472+
",
473+
"<cursor.show>",
474+
]
475+
`;
476+
477+
exports[`prompts - progress (isCI = true) > stop > renders message when erroring 1`] = `
478+
[
479+
"<cursor.hide>",
480+
"│
481+
",
482+
"◒ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ...",
483+
"
484+
",
485+
"<cursor.left count=1>",
486+
"<erase.down>",
487+
"▲ FATAL ERROR!
488+
",
489+
"<cursor.show>",
490+
]
491+
`;
492+
433493
exports[`prompts - progress (isCI = true) > stop > renders message without removing dots 1`] = `
434494
[
435495
"<cursor.hide>",

packages/prompts/test/__snapshots__/spinner.test.ts.snap

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,34 @@ exports[`spinner (isCI = false) > stop > renders message 1`] = `
503503
]
504504
`;
505505
506+
exports[`spinner (isCI = false) > stop > renders message when cancelling 1`] = `
507+
[
508+
"<cursor.hide>",
509+
"│
510+
",
511+
"◒ ",
512+
"<cursor.left count=1>",
513+
"<erase.down>",
514+
"■ too dizzy — spinning cancelled
515+
",
516+
"<cursor.show>",
517+
]
518+
`;
519+
520+
exports[`spinner (isCI = false) > stop > renders message when erroring 1`] = `
521+
[
522+
"<cursor.hide>",
523+
"│
524+
",
525+
"◒ ",
526+
"<cursor.left count=1>",
527+
"<erase.down>",
528+
"▲ error: spun too fast!
529+
",
530+
"<cursor.show>",
531+
]
532+
`;
533+
506534
exports[`spinner (isCI = false) > stop > renders message without removing dots 1`] = `
507535
[
508536
"<cursor.hide>",
@@ -837,6 +865,38 @@ exports[`spinner (isCI = true) > stop > renders message 1`] = `
837865
]
838866
`;
839867
868+
exports[`spinner (isCI = true) > stop > renders message when cancelling 1`] = `
869+
[
870+
"<cursor.hide>",
871+
"│
872+
",
873+
"◒ ...",
874+
"
875+
",
876+
"<cursor.left count=1>",
877+
"<erase.down>",
878+
"■ too dizzy — spinning cancelled
879+
",
880+
"<cursor.show>",
881+
]
882+
`;
883+
884+
exports[`spinner (isCI = true) > stop > renders message when erroring 1`] = `
885+
[
886+
"<cursor.hide>",
887+
"│
888+
",
889+
"◒ ...",
890+
"
891+
",
892+
"<cursor.left count=1>",
893+
"<erase.down>",
894+
"▲ error: spun too fast!
895+
",
896+
"<cursor.show>",
897+
]
898+
`;
899+
840900
exports[`spinner (isCI = true) > stop > renders message without removing dots 1`] = `
841901
[
842902
"<cursor.hide>",

packages/prompts/test/progress-bar.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,30 @@ describe.each(['true', 'false'])('prompts - progress (isCI = %s)', (isCI) => {
134134

135135
expect(output.buffer).toMatchSnapshot();
136136
});
137+
138+
test('renders message when cancelling', () => {
139+
const result = prompts.progress({ output });
140+
141+
result.start();
142+
143+
vi.advanceTimersByTime(80);
144+
145+
result.cancel('cancelled :-(');
146+
147+
expect(output.buffer).toMatchSnapshot();
148+
});
149+
150+
test('renders message when erroring', () => {
151+
const result = prompts.progress({ output });
152+
153+
result.start();
154+
155+
vi.advanceTimersByTime(80);
156+
157+
result.error('FATAL ERROR!');
158+
159+
expect(output.buffer).toMatchSnapshot();
160+
});
137161
});
138162

139163
describe('message', () => {

packages/prompts/test/spinner.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,30 @@ describe.each(['true', 'false'])('spinner (isCI = %s)', (isCI) => {
165165
expect(output.buffer).toMatchSnapshot();
166166
});
167167

168+
test('renders message when cancelling', () => {
169+
const result = prompts.spinner({ output });
170+
171+
result.start();
172+
173+
vi.advanceTimersByTime(80);
174+
175+
result.cancel('too dizzy — spinning cancelled');
176+
177+
expect(output.buffer).toMatchSnapshot();
178+
});
179+
180+
test('renders message when erroring', () => {
181+
const result = prompts.spinner({ output });
182+
183+
result.start();
184+
185+
vi.advanceTimersByTime(80);
186+
187+
result.error('error: spun too fast!');
188+
189+
expect(output.buffer).toMatchSnapshot();
190+
});
191+
168192
test('does not throw if called before start', () => {
169193
const result = prompts.spinner({ output });
170194

0 commit comments

Comments
 (0)