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.ts38
1 files changed, 38 insertions, 0 deletions
diff --git a/packages/cli/src/config/config.test.ts b/packages/cli/src/config/config.test.ts
index ca5c9fdf..1ea48760 100644
--- a/packages/cli/src/config/config.test.ts
+++ b/packages/cli/src/config/config.test.ts
@@ -555,3 +555,41 @@ describe('loadCliConfig with allowed-mcp-server-names', () => {
expect(config.getMcpServers()).toEqual(baseSettings.mcpServers);
});
});
+
+describe('loadCliConfig extensions', () => {
+ const mockExtensions: Extension[] = [
+ {
+ config: { name: 'ext1', version: '1.0.0' },
+ contextFiles: ['/path/to/ext1.md'],
+ },
+ {
+ config: { name: 'ext2', version: '1.0.0' },
+ contextFiles: ['/path/to/ext2.md'],
+ },
+ ];
+
+ it('should not filter extensions if --extensions flag is not used', async () => {
+ process.argv = ['node', 'script.js'];
+ const settings: Settings = {};
+ const config = await loadCliConfig(
+ settings,
+ mockExtensions,
+ 'test-session',
+ );
+ expect(config.getExtensionContextFilePaths()).toEqual([
+ '/path/to/ext1.md',
+ '/path/to/ext2.md',
+ ]);
+ });
+
+ it('should filter extensions if --extensions flag is used', async () => {
+ process.argv = ['node', 'script.js', '--extensions', 'ext1'];
+ const settings: Settings = {};
+ const config = await loadCliConfig(
+ settings,
+ mockExtensions,
+ 'test-session',
+ );
+ expect(config.getExtensionContextFilePaths()).toEqual(['/path/to/ext1.md']);
+ });
+});