aboutsummaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorShoubhit Dash <[email protected]>2025-10-22 22:58:32 +0530
committerShoubhit Dash <[email protected]>2025-10-22 22:58:32 +0530
commit4365fbd2a2231f68d074d325e7447fb0e0baaefc (patch)
treeaff870458bbb415c2eddc04cd16063e7dc568a6d /packages
parentfix prompt mutation in vercel middleware (diff)
downloadsupermemory-4365fbd2a2231f68d074d325e7447fb0e0baaefc.tar.xz
supermemory-4365fbd2a2231f68d074d325e7447fb0e0baaefc.zip
add test
Diffstat (limited to 'packages')
-rw-r--r--packages/tools/test/vercel.test.ts24
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")
+ })
+
})
})