@@ -53,19 +53,22 @@ const experimentalConfigurationManager: ExperimentalConfigurationManager = {
53
53
isExperimentalConfigurationEnabled : vi . fn ( ) ,
54
54
} as unknown as ExperimentalConfigurationManager ;
55
55
56
+ let taskManager : TaskManager ;
57
+
56
58
beforeEach ( ( ) => {
57
59
vi . resetAllMocks ( ) ;
58
- } ) ;
59
60
60
- test ( 'task manager init should register a configuration option' , async ( ) => {
61
- const taskManager = new TaskManager (
61
+ taskManager = new TaskManager (
62
62
apiSender ,
63
63
statusBarRegistry ,
64
64
commandRegistry ,
65
65
configurationRegistry ,
66
66
experimentalConfigurationManager ,
67
67
) ;
68
68
taskManager . init ( ) ;
69
+ } ) ;
70
+
71
+ test ( 'task manager init should register a configuration option' , async ( ) => {
69
72
expect ( configurationRegistry . registerConfigurations ) . toHaveBeenCalledOnce ( ) ;
70
73
expect ( configurationRegistry . registerConfigurations ) . toHaveBeenCalledWith (
71
74
expect . arrayContaining ( [ expect . objectContaining ( { id : 'preferences.experimental.tasks' } ) ] ) ,
@@ -114,13 +117,6 @@ test('task manager init should register a configuration option', async () => {
114
117
} ) ;
115
118
116
119
test ( 'create task with title' , async ( ) => {
117
- const taskManager = new TaskManager (
118
- apiSender ,
119
- statusBarRegistry ,
120
- commandRegistry ,
121
- configurationRegistry ,
122
- experimentalConfigurationManager ,
123
- ) ;
124
120
const task = taskManager . createTask ( { title : 'title' } ) ;
125
121
expect ( task . id ) . equal ( 'task-1' ) ;
126
122
expect ( task . name ) . equal ( 'title' ) ;
@@ -136,13 +132,6 @@ test('create task with title', async () => {
136
132
} ) ;
137
133
138
134
test ( 'create task without title' , async ( ) => {
139
- const taskManager = new TaskManager (
140
- apiSender ,
141
- statusBarRegistry ,
142
- commandRegistry ,
143
- configurationRegistry ,
144
- experimentalConfigurationManager ,
145
- ) ;
146
135
const task = taskManager . createTask ( ) ;
147
136
expect ( task . id ) . equal ( 'task-1' ) ;
148
137
expect ( task . name ) . equal ( 'Task 1' ) ;
@@ -158,13 +147,6 @@ test('create task without title', async () => {
158
147
} ) ;
159
148
160
149
test ( 'create multiple tasks with title' , async ( ) => {
161
- const taskManager = new TaskManager (
162
- apiSender ,
163
- statusBarRegistry ,
164
- commandRegistry ,
165
- configurationRegistry ,
166
- experimentalConfigurationManager ,
167
- ) ;
168
150
const task = taskManager . createTask ( { title : 'title' } ) ;
169
151
expect ( task . id ) . equal ( 'task-1' ) ;
170
152
expect ( task . name ) . equal ( 'title' ) ;
@@ -206,13 +188,6 @@ test('create multiple tasks with title', async () => {
206
188
} ) ;
207
189
208
190
test ( 'create notification task with body' , async ( ) => {
209
- const taskManager = new TaskManager (
210
- apiSender ,
211
- statusBarRegistry ,
212
- commandRegistry ,
213
- configurationRegistry ,
214
- experimentalConfigurationManager ,
215
- ) ;
216
191
const task = taskManager . createNotificationTask ( {
217
192
title : 'title' ,
218
193
body : 'body' ,
@@ -234,13 +209,6 @@ test('create notification task with body', async () => {
234
209
} ) ;
235
210
236
211
test ( 'create error notification task' , async ( ) => {
237
- const taskManager = new TaskManager (
238
- apiSender ,
239
- statusBarRegistry ,
240
- commandRegistry ,
241
- configurationRegistry ,
242
- experimentalConfigurationManager ,
243
- ) ;
244
212
const task = taskManager . createNotificationTask ( {
245
213
title : 'title' ,
246
214
body : 'body' ,
@@ -263,13 +231,6 @@ test('create error notification task', async () => {
263
231
} ) ;
264
232
265
233
test ( 'create task without body' , async ( ) => {
266
- const taskManager = new TaskManager (
267
- apiSender ,
268
- statusBarRegistry ,
269
- commandRegistry ,
270
- configurationRegistry ,
271
- experimentalConfigurationManager ,
272
- ) ;
273
234
const task = taskManager . createNotificationTask ( {
274
235
title : 'title' ,
275
236
} ) ;
@@ -289,13 +250,6 @@ test('create task without body', async () => {
289
250
} ) ;
290
251
291
252
test ( 'create task with markdown actions' , async ( ) => {
292
- const taskManager = new TaskManager (
293
- apiSender ,
294
- statusBarRegistry ,
295
- commandRegistry ,
296
- configurationRegistry ,
297
- experimentalConfigurationManager ,
298
- ) ;
299
253
const task = taskManager . createNotificationTask ( {
300
254
title : 'title' ,
301
255
markdownActions : 'action' ,
@@ -316,13 +270,6 @@ test('create task with markdown actions', async () => {
316
270
} ) ;
317
271
318
272
test ( 'create multiple stateful tasks with title' , async ( ) => {
319
- const taskManager = new TaskManager (
320
- apiSender ,
321
- statusBarRegistry ,
322
- commandRegistry ,
323
- configurationRegistry ,
324
- experimentalConfigurationManager ,
325
- ) ;
326
273
const task = taskManager . createNotificationTask ( {
327
274
title : 'title' ,
328
275
} ) ;
@@ -376,14 +323,6 @@ test('create multiple stateful tasks with title', async () => {
376
323
} ) ;
377
324
378
325
test ( 'clear tasks should clear task not in running state' , async ( ) => {
379
- const taskManager = new TaskManager (
380
- apiSender ,
381
- statusBarRegistry ,
382
- commandRegistry ,
383
- configurationRegistry ,
384
- experimentalConfigurationManager ,
385
- ) ;
386
-
387
326
const task1 = taskManager . createTask ( { title : 'Task 1' } ) ;
388
327
task1 . status = 'success' ;
389
328
const task2 = taskManager . createTask ( { title : 'Task 2' } ) ;
@@ -416,13 +355,6 @@ test('clear tasks should clear task not in running state', async () => {
416
355
} ) ;
417
356
418
357
test ( 'create task being cancellable' , async ( ) => {
419
- const taskManager = new TaskManager (
420
- apiSender ,
421
- statusBarRegistry ,
422
- commandRegistry ,
423
- configurationRegistry ,
424
- experimentalConfigurationManager ,
425
- ) ;
426
358
const task = taskManager . createTask ( { cancellable : true , cancellationTokenSourceId : 1 } ) ;
427
359
expect ( task . id ) . equal ( 'task-1' )
BB4C
;
428
360
expect ( task . name ) . equal ( 'Task 1' ) ;
@@ -442,72 +374,32 @@ test('create task being cancellable', async () => {
442
374
} ) ;
443
375
444
376
test ( 'create task being cancellable throw error if missing cancellationTokenSourceId' , async ( ) => {
445
- const taskManager = new TaskManager (
446
- apiSender ,
447
- statusBarRegistry ,
448
- commandRegistry ,
449
- configurationRegistry ,
450
- experimentalConfigurationManager ,
451
- ) ;
452
-
453
377
expect ( ( ) => taskManager . createTask ( { cancellable : true } ) ) . toThrow (
454
378
'cancellable task requires a cancellationTokenSourceId' ,
455
379
) ;
456
380
} ) ;
457
381
458
382
test ( 'create task having cancellationTokenSourceId without being cancellable throw error' , async ( ) => {
459
- const taskManager = new TaskManager (
460
- apiSender ,
461
- statusBarRegistry ,
462
- commandRegistry ,
463
- configurationRegistry ,
464
- experimentalConfigurationManager ,
465
- ) ;
466
-
467
383
expect ( ( ) => taskManager . createTask ( { cancellationTokenSourceId : 4 } ) ) . toThrow (
468
384
'cancellationTokenSourceId is only allowed for cancellable tasks' ,
469
385
) ;
470
386
} ) ;
471
387
472
388
describe ( 'execute' , ( ) => {
473
389
test ( 'execute should throw an error if the task does not exist' , async ( ) => {
474
- const taskManager = new TaskManager (
475
- apiSender ,
476
- statusBarRegistry ,
477
- commandRegistry ,
478
- configurationRegistry ,
479
- experimentalConfigurationManager ,
480
- ) ;
481
-
482
390
expect ( ( ) => {
483
391
taskManager . execute ( 'fake-id' ) ;
484
392
} ) . toThrowError ( `task with id fake-id does not exist.` ) ;
485
393
} ) ;
486
394
487
395
test ( 'execute should throw an error if the task has no action' , async ( ) => {
488
- const taskManager = new TaskManager (
489
- apiSender ,
490
- statusBarRegistry ,
491
- commandRegistry ,
492
- configurationRegistry ,
493
- experimentalConfigurationManager ,
494
- ) ;
495
-
496
396
const task = taskManager . createTask ( { title : 'Task 1' } ) ;
497
397
expect ( ( ) => {
498
398
taskManager . execute ( task . id ) ;
499
399
} ) . toThrowError ( `task with id ${ task . id } (${ task . name } ) does not have an action.` ) ;
500
400
} ) ;
501
401
502
402
test ( 'execute should execute the task execute function' , async ( ) => {
503
- const taskManager = new TaskManager (
504
- apiSender ,
505
- statusBarRegistry ,
506
- commandRegistry ,
507
- configurationRegistry ,
508
- experimentalConfigurationManager ,
509
- ) ;
510
-
511
403
const task = taskManager . createTask ( { title : 'Task 1' } ) ;
512
404
task . action = {
513
405
name : 'Dummy action name' ,
@@ -520,14 +412,6 @@ describe('execute', () => {
520
412
} ) ;
521
413
522
414
test ( 'updating a task should notify apiSender' , ( ) => {
523
- const taskManager = new TaskManager (
524
- apiSender ,
525
- statusBarRegistry ,
526
- commandRegistry ,
527
- configurationRegistry ,
528
- experimentalConfigurationManager ,
529
- ) ;
530
-
531
415
const task = taskManager . createTask ( { title : 'Task 1' } ) ;
532
416
expect ( apiSenderSendMock ) . toHaveBeenCalledWith ( 'task-created' , expect . anything ( ) ) ;
533
417
@@ -544,15 +428,6 @@ test('updating a task should notify apiSender', () => {
544
428
} ) ;
545
429
546
430
test ( 'Ensure init setup command and statusbar registry' , async ( ) => {
547
- const taskManager = new TaskManager (
548
- apiSender ,
549
- statusBarRegistry ,
550
- commandRegistry ,
551
- configurationRegistry ,
552
- experimentalConfigurationManager ,
553
- ) ;
554
- taskManager . init ( ) ;
555
-
556
431
expect ( mocks . registerCommandMock ) . toHaveBeenCalledOnce ( ) ;
557
432
expect ( mocks . setEntryMock ) . toHaveBeenCalledOnce ( ) ;
558
433
} ) ;
@@ -583,13 +458,6 @@ test('Ensure statusbar registry', async () => {
583
458
} ) ;
584
459
585
460
test ( 'task dispose should send `task-removed` message' , async ( ) => {
586
- const taskManager = new TaskManager (
587
- apiSender ,
588
- statusBarRegistry ,
589
- commandRegistry ,
590
- configurationRegistry ,
591
- experimentalConfigurationManager ,
592
- ) ;
593
461
const task = taskManager . createNotificationTask ( {
594
462
title : 'title' ,
595
463
body : 'body' ,
0 commit comments