File tree Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -24,16 +24,17 @@ vi.mock('@modelcontextprotocol/sdk/types.js', () => ({
24
24
return error ;
25
25
} )
26
26
} ) ) ;
27
- vi . mock ( '@modelcontextprotocol/sdk/server/index.js' , ( ) => ( {
28
- Server : vi . fn ( ) . mockImplementation ( function ( ) {
29
- return {
30
- setRequestHandler : vi . fn ( ) ,
31
- connect : vi . fn ( ) ,
32
- close : vi . fn ( ) ,
33
- onerror : undefined ,
34
- } ;
35
- } ) ,
36
- } ) ) ;
27
+ vi . mock ( '@modelcontextprotocol/sdk/server/index.js' , ( ) => {
28
+ // Create a more robust mock for the Server class
29
+ const MockServer = vi . fn ( ) . mockImplementation ( function ( this : any ) {
30
+ this . setRequestHandler = vi . fn ( ) ;
31
+ this . connect = vi . fn ( ) ;
32
+ this . close = vi . fn ( ) ;
33
+ this . onerror = undefined ; // Ensure it's a property that can be set
34
+ // Add any other methods or properties expected by the ClaudeCodeServer
35
+ } ) ;
36
+ return { Server : MockServer } ;
37
+ } ) ;
37
38
38
39
// Mock package.json
39
40
vi . mock ( '../../package.json' , ( ) => ( {
@@ -60,6 +61,7 @@ describe('ClaudeCodeServer Unit Tests', () => {
60
61
originalEnv = { ...process . env } ;
61
62
// Reset env
62
63
process . env = { ...originalEnv } ;
64
+ mockHomedir . mockReturnValue ( '/fake/home' ) ; // Ensure homedir is mocked for all tests by default
63
65
} ) ;
64
66
65
67
afterEach ( ( ) => {
You can’t perform that action at this time.
0 commit comments