Fix /tool and /mcp commands to not write terminal escape codes directly (#10010)

This commit is contained in:
Jacob Richman
2025-09-29 14:27:06 -07:00
committed by GitHub
parent cea1a867b6
commit d37fff7fd6
12 changed files with 985 additions and 1225 deletions
@@ -0,0 +1,166 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
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.
Configured MCP servers:
🟢 server-1 - Ready (1 tool)
A test server
Tools:
- tool-1
A test tool
"
`;
exports[`McpStatus > renders correctly with a blocked server 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool)
A test server
Tools:
- tool-1
A test tool
🔴 server-1 (from test-extension) - Blocked
"
`;
exports[`McpStatus > renders correctly with a connected server 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool)
A test server
Tools:
- tool-1
A test tool
"
`;
exports[`McpStatus > renders correctly with a connecting server 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool)
A test server
Tools:
- tool-1
A test tool
"
`;
exports[`McpStatus > renders correctly with a disconnected server 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool)
A test server
Tools:
- tool-1
A test tool
"
`;
exports[`McpStatus > renders correctly with authenticated OAuth status 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool) (OAuth)
A test server
Tools:
- tool-1
A test tool
"
`;
exports[`McpStatus > renders correctly with expired OAuth status 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool) (OAuth expired)
A test server
Tools:
- tool-1
A test tool
"
`;
exports[`McpStatus > renders correctly with parametersJsonSchema 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool)
A test server
Tools:
- tool-1
A test tool
Parameters:
{
"type": "object",
"properties": {
"param1": {
"type": "string"
}
}
}
"
`;
exports[`McpStatus > renders correctly with prompts 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool, 1 prompt)
A test server
Tools:
- tool-1
A test tool
Prompts:
- prompt-1
A test prompt
"
`;
exports[`McpStatus > renders correctly with schema enabled 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool)
A test server
Tools:
- tool-1
A test tool
Parameters:
{
"type": "object",
"properties": {
"param1": {
"type": "string"
}
}
}
"
`;
exports[`McpStatus > renders correctly with tips enabled 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool)
A test server
Tools:
- tool-1
A test tool
💡 Tips:
- Use /mcp desc to show server and tool descriptions
- Use /mcp schema to show tool parameter schemas
- Use /mcp nodesc to hide descriptions
- Use /mcp auth <server-name> to authenticate with OAuth-enabled servers
- Press Ctrl+T to toggle tool descriptions on/off"
`;
exports[`McpStatus > renders correctly with unauthenticated OAuth status 1`] = `
"Configured MCP servers:
🟢 server-1 - Ready (1 tool) (OAuth not authenticated)
A test server
Tools:
- tool-1
A test tool
"
`;
@@ -0,0 +1,32 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
exports[`<ToolsList /> > renders correctly with descriptions 1`] = `
"Available Gemini CLI tools:
- Test Tool One (test-tool-one)
This is the first test tool.
- Test Tool Two (test-tool-two)
This is the second test tool.
1. Tool descriptions support markdown formatting.
2. note use this tool wisely and be sure to consider how this tool interacts with word wrap.
3. important this tool is awesome.
- Test Tool Three (test-tool-three)
This is the third test tool.
"
`;
exports[`<ToolsList /> > renders correctly with no tools 1`] = `
"Available Gemini CLI tools:
No tools available
"
`;
exports[`<ToolsList /> > renders correctly without descriptions 1`] = `
"Available Gemini CLI tools:
- Test Tool One
- Test Tool Two
- Test Tool Three
"
`;