diff options
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', () => { |
