diff --git a/packages/cli/src/ui/components/views/McpStatus.test.tsx b/packages/cli/src/ui/components/views/McpStatus.test.tsx index 3df80360ab..30b15da310 100644 --- a/packages/cli/src/ui/components/views/McpStatus.test.tsx +++ b/packages/cli/src/ui/components/views/McpStatus.test.tsx @@ -202,6 +202,30 @@ describe('McpStatus', () => { unmount(); }); + it('filters blocked servers case-insensitively and ignores whitespace', async () => { + const { lastFrame, unmount } = await render( + , + ); + expect(lastFrame()).toMatchSnapshot(); + unmount(); + }); + it('renders only blocked servers when no configured servers exist', async () => { const { lastFrame, unmount } = await render( = ({ const serverNames = Object.keys(servers).filter( (serverName) => !blockedServers.some( - (blockedServer) => blockedServer.name === serverName, + (blockedServer) => + blockedServer.name.trim().toLowerCase() === + serverName.trim().toLowerCase(), ), ); diff --git a/packages/cli/src/ui/components/views/__snapshots__/McpStatus.test.tsx.snap b/packages/cli/src/ui/components/views/__snapshots__/McpStatus.test.tsx.snap index 71a34c5026..c0f620318e 100644 --- a/packages/cli/src/ui/components/views/__snapshots__/McpStatus.test.tsx.snap +++ b/packages/cli/src/ui/components/views/__snapshots__/McpStatus.test.tsx.snap @@ -1,5 +1,14 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html +exports[`McpStatus > filters blocked servers case-insensitively and ignores whitespace 1`] = ` +"Configured MCP servers: + +🔴 server-1 (from test-extension) - Blocked + +🔴 SERVER-2 (from test-extension) - Blocked +" +`; + exports[`McpStatus > renders correctly when discovery is in progress 1`] = ` "⏳ MCP servers are starting up (0 initializing)... Note: First startup may take longer. Tool availability will update automatically.