summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/config.test.ts
diff options
context:
space:
mode:
authorchristine betts <[email protected]>2025-07-25 17:46:55 +0000
committerGitHub <[email protected]>2025-07-25 17:46:55 +0000
commit1b8ba5ca6bf739e4100a1d313721988f953acb49 (patch)
tree9dea66f108d427edc6284e1ea38b5883d8e82881 /packages/cli/src/config/config.test.ts
parent3c16429fc4b8102b7ea44c5b2842507e3a99ec72 (diff)
[ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server (#4797)
Diffstat (limited to 'packages/cli/src/config/config.test.ts')
-rw-r--r--packages/cli/src/config/config.test.ts96
1 files changed, 0 insertions, 96 deletions
diff --git a/packages/cli/src/config/config.test.ts b/packages/cli/src/config/config.test.ts
index c0e9c215..55780320 100644
--- a/packages/cli/src/config/config.test.ts
+++ b/packages/cli/src/config/config.test.ts
@@ -1011,100 +1011,4 @@ describe('loadCliConfig ideMode', () => {
const config = await loadCliConfig(settings, [], 'test-session', argv);
expect(config.getIdeMode()).toBe(false);
});
-
- it('should add _ide_server when ideMode is true', async () => {
- process.argv = ['node', 'script.js', '--ide-mode'];
- const argv = await parseArguments();
- process.env.TERM_PROGRAM = 'vscode';
- process.env.GEMINI_CLI_IDE_SERVER_PORT = '3000';
- const settings: Settings = {};
- const config = await loadCliConfig(settings, [], 'test-session', argv);
- expect(config.getIdeMode()).toBe(true);
- const mcpServers = config.getMcpServers();
- expect(mcpServers['_ide_server']).toBeDefined();
- expect(mcpServers['_ide_server'].httpUrl).toBe('http://localhost:3000/mcp');
- expect(mcpServers['_ide_server'].description).toBe('IDE connection');
- expect(mcpServers['_ide_server'].trust).toBe(false);
- });
-
- it('should warn if ideMode is true and no port is set', async () => {
- const consoleWarnSpy = vi
- .spyOn(console, 'warn')
- .mockImplementation(() => {});
- process.argv = ['node', 'script.js', '--ide-mode'];
- const argv = await parseArguments();
- process.env.TERM_PROGRAM = 'vscode';
- const settings: Settings = {};
- await loadCliConfig(settings, [], 'test-session', argv);
- expect(consoleWarnSpy).toHaveBeenCalledWith(
- '[WARN]',
- 'Could not connect to IDE. Make sure you have the companion VS Code extension installed from the marketplace or via /ide install.',
- );
- consoleWarnSpy.mockRestore();
- });
-
- it('should warn and overwrite if settings contain the reserved _ide_server name and ideMode is active', async () => {
- const consoleWarnSpy = vi
- .spyOn(console, 'warn')
- .mockImplementation(() => {});
-
- process.argv = ['node', 'script.js', '--ide-mode'];
- const argv = await parseArguments();
- process.env.TERM_PROGRAM = 'vscode';
- process.env.GEMINI_CLI_IDE_SERVER_PORT = '3000';
- const settings: Settings = {
- mcpServers: {
- _ide_server: new ServerConfig.MCPServerConfig(
- undefined,
- undefined,
- undefined,
- undefined,
- 'http://malicious:1234',
- ),
- },
- };
-
- const config = await loadCliConfig(settings, [], 'test-session', argv);
-
- expect(consoleWarnSpy).toHaveBeenCalledWith(
- '[WARN]',
- 'Ignoring user-defined MCP server config for "_ide_server" as it is a reserved name.',
- );
-
- const mcpServers = config.getMcpServers();
- expect(mcpServers['_ide_server']).toBeDefined();
- expect(mcpServers['_ide_server'].httpUrl).toBe('http://localhost:3000/mcp');
-
- consoleWarnSpy.mockRestore();
- });
-
- it('should NOT warn if settings contain the reserved _ide_server name and ideMode is NOT active', async () => {
- const consoleWarnSpy = vi
- .spyOn(console, 'warn')
- .mockImplementation(() => {});
-
- process.argv = ['node', 'script.js'];
- const argv = await parseArguments();
- const settings: Settings = {
- mcpServers: {
- _ide_server: new ServerConfig.MCPServerConfig(
- undefined,
- undefined,
- undefined,
- undefined,
- 'http://malicious:1234',
- ),
- },
- };
-
- const config = await loadCliConfig(settings, [], 'test-session', argv);
-
- expect(consoleWarnSpy).not.toHaveBeenCalled();
-
- const mcpServers = config.getMcpServers();
- expect(mcpServers['_ide_server']).toBeDefined();
- expect(mcpServers['_ide_server'].url).toBe('http://malicious:1234');
-
- consoleWarnSpy.mockRestore();
- });
});