mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-25 20:44:46 -07:00
feat(cli): disable folder trust in headless mode (#18407)
This commit is contained in:
@@ -316,10 +316,14 @@ describe('Server Config (config.ts)', () => {
|
||||
'../tools/mcp-client-manager.js'
|
||||
);
|
||||
let mcpStarted = false;
|
||||
let resolveMcp: (value: unknown) => void;
|
||||
const mcpPromise = new Promise((resolve) => {
|
||||
resolveMcp = resolve;
|
||||
});
|
||||
|
||||
(McpClientManager as unknown as Mock).mockImplementation(() => ({
|
||||
startConfiguredMcpServers: vi.fn().mockImplementation(async () => {
|
||||
await new Promise((resolve) => setTimeout(resolve, 50));
|
||||
await mcpPromise;
|
||||
mcpStarted = true;
|
||||
}),
|
||||
getMcpInstructions: vi.fn(),
|
||||
@@ -330,8 +334,9 @@ describe('Server Config (config.ts)', () => {
|
||||
// Should return immediately, before MCP finishes
|
||||
expect(mcpStarted).toBe(false);
|
||||
|
||||
// Wait for it to eventually finish to avoid open handles
|
||||
await new Promise((resolve) => setTimeout(resolve, 60));
|
||||
// Now let it finish
|
||||
resolveMcp!(undefined);
|
||||
await new Promise((resolve) => setTimeout(resolve, 0));
|
||||
expect(mcpStarted).toBe(true);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user