@@ -37,6 +37,7 @@ import * as extension from './extension';
37
37
import type { InstalledPodman } from './podman-cli' ;
38
38
import * as podmanCli from './podman-cli' ;
39
39
import { PodmanConfiguration } from './podman-configuration' ;
40
+ import type { UpdateCheck } from './podman-install' ;
40
41
import { PodmanInstall } from './podman-install' ;
41
42
import { getAssetsFolder , isLinux , isMac , isWindows , LIBKRUN_LABEL , LoggerDelegator , VMTYPE } from './util' ;
42
43
@@ -181,9 +182,24 @@ vi.mock('@podman-desktop/api', async () => {
181
182
provider : {
182
183
onDidRegisterContainerConnection : vi . fn ( ) ,
183
184
onDidUnregisterContainerConnection : vi . fn ( ) ,
185
+ createProvider : ( ) : extensionApi . Provider =>
186
+ ( {
187
+ updateWarnings : vi . fn ( ) ,
188
+ onDidUpdateVersion : vi . fn ( ) ,
189
+ registerAutostart : vi . fn ( ) ,
190
+ } ) as unknown as extensionApi . Provider ,
191
+ } ,
192
+ registry : {
193
+ registerRegistryProvider : vi . fn ( ) ,
194
+ onDidRegisterRegistry : vi . fn ( ) ,
195
+ onDidUnregisterRegistry : vi . fn ( ) ,
196
+ onDidUpdateRegistry : vi . fn ( ) ,
184
197
} ,
185
198
proxy : {
186
199
isEnabled : ( ) : boolean => false ,
200
+ onDidUpdateProxy : vi . fn ( ) ,
201
+ onDidStateChange : vi . fn ( ) ,
202
+ getProxySettings : vi . fn ( ) ,
187
203
} ,
188
204
window : {
189
205
showErrorMessage : vi . fn ( ) ,
@@ -2285,3 +2301,21 @@ test('if a machine stopped is successfully reporting an error in telemetry', asy
2285
2301
2286
2302
expect ( spyExecPromise ) . toBeCalledWith ( podmanCli . getPodmanCli ( ) , [ 'machine' , 'stop' , 'name' ] , expect . anything ( ) ) ;
2287
2303
} ) ;
2304
+
2305
+ test ( 'activate function returns an api implementation' , async ( ) => {
2306
+ vi . spyOn ( PodmanInstall . prototype , 'checkForUpdate' ) . mockResolvedValue ( {
2307
+ hasUpdate : false ,
2308
+ } as unknown as UpdateCheck ) ;
2309
+ const contextMock = {
2310
+ subscriptions : [ ] ,
2311
+ secrets : {
2312
+ delete : vi . fn ( ) ,
2313
+ get : vi . fn ( ) ,
2314
+ onDidChange : vi . fn ( ) ,
2315
+ store : vi . fn ( ) ,
2316
+ } ,
2317
+ } as unknown as extensionApi . ExtensionContext ;
2318
+ const api = await extension . activate ( contextMock ) ;
2319
+ expect ( api ) . toBeDefined ( ) ;
2320
+ expect ( typeof api . exec ) . toBe ( 'function' ) ;
2321
+ } ) ;
0 commit comments