diff options
Diffstat (limited to 'packages/core/src/utils/memoryDiscovery.test.ts')
| -rw-r--r-- | packages/core/src/utils/memoryDiscovery.test.ts | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/packages/core/src/utils/memoryDiscovery.test.ts b/packages/core/src/utils/memoryDiscovery.test.ts index 5329a15b..9c78f625 100644 --- a/packages/core/src/utils/memoryDiscovery.test.ts +++ b/packages/core/src/utils/memoryDiscovery.test.ts @@ -564,4 +564,32 @@ describe('loadServerHierarchicalMemory', () => { ); consoleDebugSpy.mockRestore(); }); + + it('should load extension context file paths', async () => { + const extensionFilePath = '/test/extensions/ext1/gemini.md'; + mockFs.access.mockImplementation(async (p) => { + if (p === extensionFilePath) { + return undefined; + } + throw new Error('File not found'); + }); + mockFs.readFile.mockImplementation(async (p) => { + if (p === extensionFilePath) { + return 'Extension memory content'; + } + throw new Error('File not found'); + }); + + const { memoryContent, fileCount } = await loadServerHierarchicalMemory( + CWD, + false, + [extensionFilePath], + ); + + expect(memoryContent).toBe( + `--- Context from: ${path.relative(CWD, extensionFilePath)} ---\nExtension memory content\n--- End of Context from: ${path.relative(CWD, extensionFilePath)} ---`, + ); + expect(fileCount).toBe(1); + expect(mockFs.readFile).toHaveBeenCalledWith(extensionFilePath, 'utf-8'); + }); }); |
