diff options
| author | Shoubhit Dash <[email protected]> | 2025-10-22 22:58:32 +0530 |
|---|---|---|
| committer | Shoubhit Dash <[email protected]> | 2025-10-22 22:58:32 +0530 |
| commit | 4365fbd2a2231f68d074d325e7447fb0e0baaefc (patch) | |
| tree | aff870458bbb415c2eddc04cd16063e7dc568a6d /packages | |
| parent | fix prompt mutation in vercel middleware (diff) | |
| download | supermemory-4365fbd2a2231f68d074d325e7447fb0e0baaefc.tar.xz supermemory-4365fbd2a2231f68d074d325e7447fb0e0baaefc.zip | |
add test
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/tools/test/vercel.test.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/packages/tools/test/vercel.test.ts b/packages/tools/test/vercel.test.ts index 4db02394..32197977 100644 --- a/packages/tools/test/vercel.test.ts +++ b/packages/tools/test/vercel.test.ts @@ -521,5 +521,29 @@ describe("withSupermemory / wrapVercelLanguageModel", () => { containerTags: [customTag], }) }) + + it("should not mutate the original params.prompt array", async () => { + mockSupermemory.search.execute.mockResolvedValue( + createMockSearchResponse([]), + ) + + const middleware = createSupermemoryMiddleware( + mockSupermemory, + TEST_CONFIG.containerTag, + ) + + const originalPrompt = [ + { role: "user" as const, content: [{ type: "text" as const, text: "First" }] }, + { role: "user" as const, content: [{ type: "text" as const, text: "Last" }] } + ] + const params: LanguageModelV2CallOptions = { prompt: [...originalPrompt] } + + await callTransformParams(middleware, params) + + // Verify order is unchanged + expect(params.prompt[0]?.content[0]).toBe("First") + expect(params.prompt[1]?.content[0]).toBe("Last") + }) + }) }) |