@@ -74,10 +74,12 @@ describe("loadSqliteVecExtension", () => {
|
74 | 74 | |
75 | 75 | const result = await loadSqliteVecExtension({ db: db as never }); |
76 | 76 | |
77 | | -expect(result.ok).toBe(false); |
78 | | -expect(result.error).toContain("sqlite-vec package is not installed."); |
79 | | -expect(result.error).toContain("agents.defaults.memorySearch.store.vector.extensionPath"); |
80 | | -expect(result.error).toContain("agent-specific memorySearch.store.vector.extensionPath"); |
| 77 | +expect(result).toEqual({ |
| 78 | +ok: false, |
| 79 | +error: expect.stringMatching( |
| 80 | +/^sqlite-vec package is not installed\. Set agents\.defaults\.memorySearch\.store\.vector\.extensionPath, or an agent-specific memorySearch\.store\.vector\.extensionPath, to a sqlite-vec loadable extension path\. Original error: (?:\[vitest\] There was an error when mocking a module\. If you are using "vi\.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file\. Read more: https:\/\/vitest\.dev\/api\/vi\.html#vi-mock \| )?Cannot find package 'sqlite-vec' imported from sqlite-vec\.test\.ts$/u, |
| 81 | +), |
| 82 | +}); |
81 | 83 | expect(result.error).not.toContain("memory.store.vector.extensionPath"); |
82 | 84 | expect(db.enableLoadExtension).toHaveBeenCalledWith(true); |
83 | 85 | expect(db.loadExtension).not.toHaveBeenCalled(); |
@@ -149,9 +151,10 @@ describe("loadSqliteVecExtension", () => {
|
149 | 151 | |
150 | 152 | const result = await loadSqliteVecExtension({ db: db as never }); |
151 | 153 | |
152 | | -expect(result.ok).toBe(false); |
153 | | -expect(result.error).toContain("sqlite-vec-linux-x64"); |
154 | | -expect(result.error).toContain("agents.defaults.memorySearch.store.vector.extensionPath"); |
155 | | -expect(result.error).toContain("dlopen failed: file not found"); |
| 154 | +expect(result).toEqual({ |
| 155 | +ok: false, |
| 156 | +error: |
| 157 | +"sqlite-vec platform variant sqlite-vec-linux-x64 failed to load from /install/node_modules/sqlite-vec-linux-x64/vec0.so. Set agents.defaults.memorySearch.store.vector.extensionPath, or an agent-specific memorySearch.store.vector.extensionPath, to a sqlite-vec loadable extension path. Original error: dlopen failed: file not found", |
| 158 | +}); |
156 | 159 | }); |
157 | 160 | }); |