@@ -12,6 +12,7 @@ import { createDeferred, Deferred } from '../../../client/common/utils/async';
12
12
import { Interpreters } from '../../../client/common/utils/localize' ;
13
13
import { IComponentAdapter } from '../../../client/interpreter/contracts' ;
14
14
import { InterpreterLocatorProgressStatubarHandler } from '../../../client/interpreter/display/progressDisplay' ;
15
+ import { ProgressNotificationEvent , ProgressReportStage } from '../../../client/pythonEnvironments/base/locator' ;
15
16
import { noop } from '../../core' ;
16
17
17
18
type ProgressTask < R > = (
@@ -20,18 +21,18 @@ type ProgressTask<R> = (
20
21
) => Thenable < R > ;
21
22
22
23
suite ( 'Interpreters - Display Progress' , ( ) => {
23
- let refreshingCallback : ( e : void ) => unknown | undefined ;
24
+ let refreshingCallback : ( e : ProgressNotificationEvent ) => unknown | undefined ;
24
25
let refreshDeferred : Deferred < void > ;
25
26
let componentAdapter : IComponentAdapter ;
26
27
setup ( ( ) => {
27
28
refreshDeferred = createDeferred < void > ( ) ;
28
29
componentAdapter = {
29
30
// eslint-disable-next-line @typescript-eslint/no-explicit-any
30
- onRefreshStart ( listener : ( e : void ) => any ) : Disposable {
31
+ onProgress ( listener : ( e : ProgressNotificationEvent ) => any ) : Disposable {
31
32
refreshingCallback = listener ;
32
33
return { dispose : noop } ;
33
34
} ,
34
- refreshPromise : refreshDeferred . promise ,
35
+ getRefreshPromise : ( ) => refreshDeferred . promise ,
35
36
// eslint-disable-next-line @typescript-eslint/no-explicit-any
36
37
} as any ;
37
38
} ) ;
@@ -44,7 +45,7 @@ suite('Interpreters - Display Progress', () => {
44
45
when ( shell . withProgress ( anything ( ) , anything ( ) ) ) . thenResolve ( ) ;
45
46
46
47
await statusBar . activate ( ) ;
47
- refreshingCallback ( undefined ) ;
48
+ refreshingCallback ( { stage : ProgressReportStage . discoveryStarted } ) ;
48
49
49
50
const options = capture ( shell . withProgress as never ) . last ( ) [ 0 ] as ProgressOptions ;
50
51
expect ( options . title ) . to . be . equal ( `[${ Interpreters . discovering } ](command:${ Commands . Set_Interpreter } )` ) ;
@@ -56,12 +57,12 @@ suite('Interpreters - Display Progress', () => {
56
57
when ( shell . withProgress ( anything ( ) , anything ( ) ) ) . thenResolve ( ) ;
57
58
58
59
await statusBar . activate ( ) ;
59
- refreshingCallback ( undefined ) ;
60
+ refreshingCallback ( { stage : ProgressReportStage . discoveryStarted } ) ;
60
61
61
62
let options = capture ( shell . withProgress as never ) . last ( ) [ 0 ] as ProgressOptions ;
62
63
expect ( options . title ) . to . be . equal ( `[${ Interpreters . discovering } ](command:${ Commands . Set_Interpreter } )` ) ;
63
64
64
- refreshingCallback ( undefined ) ;
65
+ refreshingCallback ( { stage : ProgressReportStage . discoveryStarted } ) ;
65
66
66
67
options = capture ( shell . withProgress as never ) . last ( ) [ 0 ] as ProgressOptions ;
67
68
expect ( options . title ) . to . be . equal ( `[${ Interpreters . refreshing } ](command:${ Commands . Set_Interpreter } )` ) ;
@@ -73,7 +74,7 @@ suite('Interpreters - Display Progress', () => {
73
74
when ( shell . withProgress ( anything ( ) , anything ( ) ) ) . thenResolve ( ) ;
74
75
75
76
await statusBar . activate ( ) ;
76
- refreshingCallback ( undefined ) ;
77
+ refreshingCallback ( { stage : ProgressReportStage . discoveryStarted } ) ;
77
78
78
79
const options = capture ( shell . withProgress as never ) . last ( ) [ 0 ] as ProgressOptions ;
79
80
const callback = capture ( shell . withProgress as never ) . last ( ) [ 1 ] as ProgressTask < void > ;
0 commit comments