diff options
| author | Jacob Richman <[email protected]> | 2025-05-29 22:30:18 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-05-29 15:30:18 -0700 |
| commit | dab7517622527a70bf2f36a9d7a9fa5e1a3b56e0 (patch) | |
| tree | 55b5c8f39b6e7e4fbc28c8a427247e7feb8927ae /packages/server/src/tools/read-many-files.test.ts | |
| parent | f21abdd1f0390ba985ae3bec5c29270b9b953b8d (diff) | |
Refactor read-file and support images. (#480)
Diffstat (limited to 'packages/server/src/tools/read-many-files.test.ts')
| -rw-r--r-- | packages/server/src/tools/read-many-files.test.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/packages/server/src/tools/read-many-files.test.ts b/packages/server/src/tools/read-many-files.test.ts index ea801ddb..5c6d94fa 100644 --- a/packages/server/src/tools/read-many-files.test.ts +++ b/packages/server/src/tools/read-many-files.test.ts @@ -115,6 +115,33 @@ describe('ReadManyFilesTool', () => { }; expect(tool.validateParams(params)).toBeNull(); }); + + it('should return error if paths array contains an empty string', () => { + const params = { paths: ['file1.txt', ''] }; + expect(tool.validateParams(params)).toBe( + 'Each item in "paths" must be a non-empty string/glob pattern.', + ); + }); + + it('should return error if include array contains non-string elements', () => { + const params = { + paths: ['file1.txt'], + include: ['*.ts', 123] as string[], + }; + expect(tool.validateParams(params)).toBe( + 'If provided, "include" must be an array of strings/glob patterns.', + ); + }); + + it('should return error if exclude array contains non-string elements', () => { + const params = { + paths: ['file1.txt'], + exclude: ['*.log', {}] as string[], + }; + expect(tool.validateParams(params)).toBe( + 'If provided, "exclude" must be an array of strings/glob patterns.', + ); + }); }); describe('execute', () => { |
