@@ -2,6 +2,8 @@ import fs from 'fs'
22import os from 'os'
33import path from 'path'
44
5+ import { afterEach , beforeEach , describe , expect , it } from 'bun:test'
6+
57import { loadMCPConfig , loadMCPConfigSync , mcpFileSchema } from '../agents/load-mcp-config'
68
79import type { MCPConfig } from '@codebuff/common/types/mcp'
@@ -28,8 +30,9 @@ describe('mcpFileSchema', () => {
2830 const result = mcpFileSchema . safeParse ( config )
2931 expect ( result . success ) . toBe ( true )
3032 if ( result . success ) {
31- expect ( result . data . mcpServers . myServer ) . toBeDefined ( )
32- expect ( result . data . mcpServers . myServer . command ) . toBe ( 'npx' )
33+ const myServer = result . data . mcpServers . myServer
34+ expect ( myServer ) . toBeDefined ( )
35+ expect ( 'command' in myServer && myServer . command ) . toBe ( 'npx' )
3336 }
3437 } )
3538
@@ -49,8 +52,9 @@ describe('mcpFileSchema', () => {
4952 const result = mcpFileSchema . safeParse ( config )
5053 expect ( result . success ) . toBe ( true )
5154 if ( result . success ) {
52- expect ( result . data . mcpServers . remoteServer ) . toBeDefined ( )
53- expect ( result . data . mcpServers . remoteServer . url ) . toBe ( 'https://example.com/mcp' )
55+ const remoteServer = result . data . mcpServers . remoteServer
56+ expect ( remoteServer ) . toBeDefined ( )
57+ expect ( 'url' in remoteServer && remoteServer . url ) . toBe ( 'https://example.com/mcp' )
5458 }
5559 } )
5660
0 commit comments