@@ -2,11 +2,12 @@ import { after, before, beforeEach, describe, it, mock } from 'node:test';
2
2
import assert from 'assert' ;
3
3
import { LogLevel , Printer } from './printer.js' ;
4
4
import tty from 'node:tty' ;
5
+ import { randomUUID } from 'node:crypto' ;
5
6
6
7
void describe ( 'Printer' , ( ) => {
7
8
const mockedWrite = mock . method ( process . stdout , 'write' ) ;
8
9
let originalWrite : typeof process . stdout . write ;
9
-
10
+ let spinnerId = '' ;
10
11
const mockedTTYWrite = mock . fn ( ) ;
11
12
const ttyStream : tty . WriteStream = {
12
13
cursorTo : mock . fn ( ) ,
@@ -27,6 +28,7 @@ void describe('Printer', () => {
27
28
} ) ;
28
29
29
30
beforeEach ( ( ) => {
31
+ spinnerId = randomUUID ( ) ;
30
32
mockedTTYWrite . mock . resetCalls ( ) ;
31
33
mockedWrite . mock . resetCalls ( ) ;
32
34
} ) ;
@@ -146,7 +148,7 @@ void describe('Printer', () => {
146
148
50 ,
147
149
true
148
150
) ;
149
- const spinnerId = printer . startSpinner ( message ) ;
151
+ printer . startSpinner ( spinnerId , message ) ;
150
152
151
153
// Wait for 190 ms
152
154
await new Promise ( ( resolve ) => setTimeout ( resolve , 190 ) ) ;
@@ -180,7 +182,7 @@ void describe('Printer', () => {
180
182
50 ,
181
183
false // simulate non-tty
182
184
) ;
183
- const spinnerId = printer . startSpinner ( message ) ;
185
+ printer . startSpinner ( spinnerId , message ) ;
184
186
185
187
// Wait for 190 ms such that tty would have caused multiple prints
186
188
await new Promise ( ( resolve ) => setTimeout ( resolve , 190 ) ) ;
@@ -214,7 +216,9 @@ void describe('Printer', () => {
214
216
50 ,
215
217
true
216
218
) ;
217
- const spinnerId = printer . startSpinner ( message , { timeoutSeconds : 0.1 } ) ;
219
+ printer . startSpinner ( spinnerId , message , {
220
+ timeoutSeconds : 0.1 ,
221
+ } ) ;
218
222
assert . ok ( printer . isSpinnerRunning ( spinnerId ) ) ;
219
223
// Wait for 110 ms for the spinner to timeout
220
224
await new Promise ( ( resolve ) => setTimeout ( resolve , 110 ) ) ;
@@ -232,7 +236,9 @@ void describe('Printer', () => {
232
236
50 ,
233
237
true
234
238
) ;
235
- const spinnerId = printer . startSpinner ( message , { timeoutSeconds : 0.1 } ) ;
239
+ printer . startSpinner ( spinnerId , message , {
240
+ timeoutSeconds : 0.1 ,
241
+ } ) ;
236
242
assert . ok ( printer . isSpinnerRunning ( spinnerId ) ) ;
237
243
// Wait for 70 ms so the spinner doesn't timeout
238
244
await new Promise ( ( resolve ) => setTimeout ( resolve , 70 ) ) ;
@@ -271,7 +277,7 @@ void describe('Printer', () => {
271
277
50 ,
272
278
true
273
279
) ;
274
- const spinnerId = printer . startSpinner ( message ) ;
280
+ printer . startSpinner ( spinnerId , message ) ;
275
281
printer . updateSpinner ( spinnerId , {
276
282
prefixText : 'this is some prefix text' ,
277
283
} ) ;
0 commit comments