summaryrefslogtreecommitdiff
path: root/packages/server/src/tools/glob.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/server/src/tools/glob.test.ts')
-rw-r--r--packages/server/src/tools/glob.test.ts12
1 files changed, 9 insertions, 3 deletions
diff --git a/packages/server/src/tools/glob.test.ts b/packages/server/src/tools/glob.test.ts
index 3437a66e..d42e5b1c 100644
--- a/packages/server/src/tools/glob.test.ts
+++ b/packages/server/src/tools/glob.test.ts
@@ -5,6 +5,7 @@
*/
import { GlobTool, GlobToolParams } from './glob.js';
+import { partListUnionToString } from '../core/geminiRequest.js';
// import { ToolResult } from './tools.js'; // ToolResult is implicitly used by execute
import path from 'path';
import fs from 'fs/promises';
@@ -134,9 +135,14 @@ describe('GlobTool', () => {
it('should correctly sort files by modification time (newest first)', async () => {
const params: GlobToolParams = { pattern: '*.sortme' };
const result = await globTool.execute(params, abortSignal);
- expect(result.llmContent).toContain('Found 2 file(s)');
- const filesListed = result.llmContent
- .substring(result.llmContent.indexOf(':') + 1)
+ const llmContent = partListUnionToString(result.llmContent);
+
+ expect(llmContent).toContain('Found 2 file(s)');
+ // Ensure llmContent is a string for TypeScript type checking
+ expect(typeof llmContent).toBe('string');
+
+ const filesListed = llmContent
+ .substring(llmContent.indexOf(':') + 1)
.trim()
.split('\n');
expect(filesListed[0]).toContain(path.join(tempRootDir, 'newer.sortme'));