@@ -22,17 +22,19 @@ import { assert, beforeEach, describe, expect, test, vi } from 'vitest';
2222import { DashboardExtension } from './dashboard-extension' ;
2323import { vol } from 'memfs' ;
2424
25- import type { ContextsManager } from './manager/contexts-manager' ;
26- import type { ContextsStatesDispatcher } from './manager/contexts-states-dispatcher' ;
25+ import { ContextsManager } from './manager/contexts-manager' ;
26+ import { ContextsStatesDispatcher } from './manager/contexts-states-dispatcher' ;
2727
2828let extensionContextMock : ExtensionContext ;
2929let dashboardExtension : DashboardExtension ;
3030let contextsManagerMock : ContextsManager ;
31- let contextsStatesDispatcher : ContextsStatesDispatcher ;
31+ let contextsStatesDispatcherMock : ContextsStatesDispatcher ;
3232
3333vi . mock ( import ( 'node:fs' ) ) ;
3434vi . mock ( import ( 'node:fs/promises' ) ) ;
3535vi . mock ( import ( '@kubernetes/client-node' ) ) ;
36+ vi . mock ( import ( './manager/contexts-manager' ) ) ;
37+ vi . mock ( import ( './manager/contexts-states-dispatcher' ) ) ;
3638
3739beforeEach ( ( ) => {
3840 vi . restoreAllMocks ( ) ;
@@ -50,14 +52,18 @@ beforeEach(() => {
5052 extensionContextMock = {
5153 subscriptions : [ ] ,
5254 } as unknown as ExtensionContext ;
53- // Create a mock for the contextsManager
55+
5456 contextsManagerMock = {
5557 update : vi . fn ( ) ,
5658 } as unknown as ContextsManager ;
57- contextsStatesDispatcher = {
59+ vi . mocked ( ContextsManager ) . mockReturnValue ( contextsManagerMock ) ;
60+
61+ contextsStatesDispatcherMock = {
5862 init : vi . fn ( ) ,
5963 } as unknown as ContextsStatesDispatcher ;
60- dashboardExtension = new DashboardExtension ( extensionContextMock , contextsManagerMock , contextsStatesDispatcher ) ;
64+ vi . mocked ( ContextsStatesDispatcher ) . mockReturnValue ( contextsStatesDispatcherMock ) ;
65+
66+ dashboardExtension = new DashboardExtension ( extensionContextMock ) ;
6167 vi . mocked ( kubernetes . getKubeconfig ) . mockReturnValue ( {
6268 path : '/path/to/kube/config' ,
6369 } as Uri ) ;
@@ -80,7 +86,7 @@ describe('a kubeconfig file is not present', () => {
8086 callback ( { type : 'UPDATE' , location : { path : '/path/to/kube/config' } as Uri } ) ;
8187 expect ( contextsManagerMock . update ) . toHaveBeenCalledOnce ( ) ;
8288
83- expect ( contextsStatesDispatcher . init ) . toHaveBeenCalledOnce ( ) ;
89+ expect ( contextsStatesDispatcherMock . init ) . toHaveBeenCalledOnce ( ) ;
8490 } ) ;
8591
8692 test ( 'should deactivate correctly' , async ( ) => {
@@ -107,7 +113,7 @@ describe('a kubeconfig file is present', () => {
107113 callback ( { type : 'UPDATE' , location : { path : '/path/to/kube/config' } as Uri } ) ;
108114 expect ( contextsManagerMock . update ) . toHaveBeenCalledOnce ( ) ;
109115
110- expect ( contextsStatesDispatcher . init ) . toHaveBeenCalledOnce ( ) ;
116+ expect ( contextsStatesDispatcherMock . init ) . toHaveBeenCalledOnce ( ) ;
111117 } ) ;
112118
113119 test ( 'should deactivate correctly' , async ( ) => {
0 commit comments