summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/config.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/config/config.test.ts')
-rw-r--r--packages/cli/src/config/config.test.ts29
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);
+ });
+});