summaryrefslogtreecommitdiff
path: root/packages/server/src/tools/read-many-files.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/server/src/tools/read-many-files.test.ts')
-rw-r--r--packages/server/src/tools/read-many-files.test.ts27
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', () => {