diff options
| author | Tommaso Sciortino <[email protected]> | 2025-06-13 14:51:29 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-13 14:51:29 -0700 |
| commit | a2fe3d2ad055fadc6e3dcc032286a3e3ba2a0a8c (patch) | |
| tree | d4bfcd42834bd4674c6fe4de1df25d17cef3571b /packages/cli/src/config/config.test.ts | |
| parent | bb67d317394ba4be7b55bdc7175c5d432a40ae53 (diff) | |
Stop extension MCPs from hopping into settings. (#1026)
Diffstat (limited to 'packages/cli/src/config/config.test.ts')
| -rw-r--r-- | packages/cli/src/config/config.test.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/packages/cli/src/config/config.test.ts b/packages/cli/src/config/config.test.ts index 60c693bb..313deedf 100644 --- a/packages/cli/src/config/config.test.ts +++ b/packages/cli/src/config/config.test.ts @@ -269,3 +269,32 @@ describe('Hierarchical Memory Loading (config.ts) - Placeholder Suite', () => { }); */ }); + +describe('mergeMcpServers', () => { + it('should not modify the original settings object', async () => { + const settings: Settings = { + mcpServers: { + 'test-server': { + url: 'http://localhost:8080', + }, + }, + }; + const extensions: Extension[] = [ + { + config: { + name: 'ext1', + version: '1.0.0', + mcpServers: { + 'ext1-server': { + url: 'http://localhost:8081', + }, + }, + }, + contextFiles: [], + }, + ]; + const originalSettings = JSON.parse(JSON.stringify(settings)); + await loadCliConfig(settings, extensions, [], 'test-session'); + expect(settings).toEqual(originalSettings); + }); +}); |
