From 4365fbd2a2231f68d074d325e7447fb0e0baaefc Mon Sep 17 00:00:00 2001 From: Shoubhit Dash Date: Wed, 22 Oct 2025 22:58:32 +0530 Subject: add test --- packages/tools/test/vercel.test.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'packages') 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") + }) + }) }) -- cgit v1.2.3