summaryrefslogtreecommitdiff
path: root/packages/core/src/utils/memoryDiscovery.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/core/src/utils/memoryDiscovery.test.ts')
-rw-r--r--packages/core/src/utils/memoryDiscovery.test.ts28
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');
+ });
});