diff options
Diffstat (limited to 'packages/cli/src/config/config.test.ts')
| -rw-r--r-- | packages/cli/src/config/config.test.ts | 38 |
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']); + }); +}); |
