summaryrefslogtreecommitdiff
path: root/packages/server/src/tools/read-many-files.test.ts
diff options
context:
space:
mode:
authorJacob Richman <[email protected]>2025-05-29 22:30:18 +0000
committerGitHub <[email protected]>2025-05-29 15:30:18 -0700
commitdab7517622527a70bf2f36a9d7a9fa5e1a3b56e0 (patch)
tree55b5c8f39b6e7e4fbc28c8a427247e7feb8927ae /packages/server/src/tools/read-many-files.test.ts
parentf21abdd1f0390ba985ae3bec5c29270b9b953b8d (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.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', () => {