From 163444e33b6e8dfa420ccbdf82e1db57e2cc6727 Mon Sep 17 00:00:00 2001 From: Soumil Rathi Date: Mon, 13 Apr 2026 11:34:52 -0700 Subject: [PATCH] fix: update TS client tests for v3 API endpoints Update mock URLs in memoryClient.crud.test.ts and memoryClient.search.test.ts to match v3 endpoints: - add: /v1/memories/ -> /v3/memories/ - search: /v2/memories/search/ -> /v3/memories/search/ - deleteAll: stays on /v1/memories/ (no v3 equivalent) Co-Authored-By: Claude Opus 4.6 (1M context) --- .../client/tests/memoryClient.crud.test.ts | 18 +++++++-------- .../client/tests/memoryClient.search.test.ts | 22 +++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/mem0-ts/src/client/tests/memoryClient.crud.test.ts b/mem0-ts/src/client/tests/memoryClient.crud.test.ts index 9ce61c003..ecbbf92c3 100644 --- a/mem0-ts/src/client/tests/memoryClient.crud.test.ts +++ b/mem0-ts/src/client/tests/memoryClient.crud.test.ts @@ -21,33 +21,33 @@ installConsoleSuppression(); // ─── add() ─────────────────────────────────────────────── describe("MemoryClient - add()", () => { - test("sends POST to /v1/memories/", async () => { + test("sends POST to /v3/memories/", async () => { const extra = new Map(); - extra.set("/v1/memories/", { status: 200, body: [createMockMemory()] }); + extra.set("/v3/memories/", { status: 200, body: [createMockMemory()] }); const mock = setupMockFetch(extra); const client = new MemoryClient({ apiKey: TEST_API_KEY }); await client.add([{ role: "user", content: "Hello" }], { userId: "u1" }); - expect(findFetchCall(mock, "/v1/memories/", "POST")).toBeDefined(); + expect(findFetchCall(mock, "/v3/memories/", "POST")).toBeDefined(); }); test("includes messages in request body", async () => { const messages = [{ role: "user" as const, content: "Hello, I am Alex" }]; const extra = new Map(); - extra.set("/v1/memories/", { status: 200, body: [createMockMemory()] }); + extra.set("/v3/memories/", { status: 200, body: [createMockMemory()] }); const mock = setupMockFetch(extra); const client = new MemoryClient({ apiKey: TEST_API_KEY }); await client.add(messages, { userId: "u1" }); - const call = findFetchCall(mock, "/v1/memories/", "POST"); + const call = findFetchCall(mock, "/v3/memories/", "POST"); expect(getFetchBody(call!).messages).toEqual(messages); }); test("includes user_id in request body", async () => { const extra = new Map(); - extra.set("/v1/memories/", { status: 200, body: [createMockMemory()] }); + extra.set("/v3/memories/", { status: 200, body: [createMockMemory()] }); const mock = setupMockFetch(extra); const client = new MemoryClient({ apiKey: TEST_API_KEY }); @@ -55,19 +55,19 @@ describe("MemoryClient - add()", () => { user_id: "user_1", }); - const call = findFetchCall(mock, "/v1/memories/", "POST"); + const call = findFetchCall(mock, "/v3/memories/", "POST"); expect(getFetchBody(call!).user_id).toBe("user_1"); }); test("sends empty messages array without crashing", async () => { const extra = new Map(); - extra.set("/v1/memories/", { status: 200, body: [] }); + extra.set("/v3/memories/", { status: 200, body: [] }); const mock = setupMockFetch(extra); const client = new MemoryClient({ apiKey: TEST_API_KEY }); await client.add([], { userId: "u1" }); - const call = findFetchCall(mock, "/v1/memories/", "POST"); + const call = findFetchCall(mock, "/v3/memories/", "POST"); expect(getFetchBody(call!).messages).toEqual([]); }); }); diff --git a/mem0-ts/src/client/tests/memoryClient.search.test.ts b/mem0-ts/src/client/tests/memoryClient.search.test.ts index f1f5c7e5f..e0157c546 100644 --- a/mem0-ts/src/client/tests/memoryClient.search.test.ts +++ b/mem0-ts/src/client/tests/memoryClient.search.test.ts @@ -15,9 +15,9 @@ import { installConsoleSuppression(); describe("MemoryClient - search()", () => { - test("sends POST to /v2/memories/search/ by default", async () => { + test("sends POST to /v3/memories/search/ by default", async () => { const extra = new Map(); - extra.set("/v2/memories/search/", { status: 200, body: [] }); + extra.set("/v3/memories/search/", { status: 200, body: [] }); const mock = setupMockFetch(extra); const client = new MemoryClient({ apiKey: TEST_API_KEY }); @@ -25,12 +25,12 @@ describe("MemoryClient - search()", () => { filters: { userId: "u1" }, }); - expect(findFetchCall(mock, "/v2/memories/search/", "POST")).toBeDefined(); + expect(findFetchCall(mock, "/v3/memories/search/", "POST")).toBeDefined(); }); test("includes query in request body", async () => { const extra = new Map(); - extra.set("/v2/memories/search/", { status: 200, body: [] }); + extra.set("/v3/memories/search/", { status: 200, body: [] }); const mock = setupMockFetch(extra); const client = new MemoryClient({ apiKey: TEST_API_KEY }); @@ -38,25 +38,25 @@ describe("MemoryClient - search()", () => { filters: { userId: "u1" }, }); - const call = findFetchCall(mock, "/v2/memories/search/", "POST"); + const call = findFetchCall(mock, "/v3/memories/search/", "POST"); expect(getFetchBody(call!).query).toBe("What is my name?"); }); test("passes filters through to the API body", async () => { const extra = new Map(); - extra.set("/v2/memories/search/", { status: 200, body: [] }); + extra.set("/v3/memories/search/", { status: 200, body: [] }); const mock = setupMockFetch(extra); const client = new MemoryClient({ apiKey: TEST_API_KEY }); await client.search("test", { filters: { userId: "u1" } }); - const call = findFetchCall(mock, "/v2/memories/search/", "POST"); + const call = findFetchCall(mock, "/v3/memories/search/", "POST"); expect(getFetchBody(call!).filters).toEqual({ user_id: "u1" }); }); test("passes complex OR filters through to the API body", async () => { const extra = new Map(); - extra.set("/v2/memories/search/", { status: 200, body: [] }); + extra.set("/v3/memories/search/", { status: 200, body: [] }); const mock = setupMockFetch(extra); const client = new MemoryClient({ apiKey: TEST_API_KEY }); @@ -64,7 +64,7 @@ describe("MemoryClient - search()", () => { filters: { OR: [{ user_id: "u1" }, { agent_id: "a1" }] }, }); - const call = findFetchCall(mock, "/v2/memories/search/", "POST"); + const call = findFetchCall(mock, "/v3/memories/search/", "POST"); const body = getFetchBody(call!); expect(body.filters).toEqual({ OR: [{ user_id: "u1" }, { agent_id: "a1" }], @@ -73,7 +73,7 @@ describe("MemoryClient - search()", () => { test("does not crash when called without options", async () => { const extra = new Map(); - extra.set("/v2/memories/search/", { status: 200, body: [] }); + extra.set("/v3/memories/search/", { status: 200, body: [] }); setupMockFetch(extra); const client = new MemoryClient({ apiKey: TEST_API_KEY }); @@ -83,7 +83,7 @@ describe("MemoryClient - search()", () => { test("handles empty results array", async () => { const extra = new Map(); - extra.set("/v2/memories/search/", { status: 200, body: [] }); + extra.set("/v3/memories/search/", { status: 200, body: [] }); setupMockFetch(extra); const client = new MemoryClient({ apiKey: TEST_API_KEY });