From d5780388bfadbfa3b3d475fd92377ab3b7fedf79 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sat, 11 Oct 2025 18:27:08 +0000 Subject: tests: Add a test for the GET /bookmarks/bookmarkId/lists api --- packages/e2e_tests/tests/api/bookmarks.test.ts | 48 ++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) (limited to 'packages/e2e_tests') diff --git a/packages/e2e_tests/tests/api/bookmarks.test.ts b/packages/e2e_tests/tests/api/bookmarks.test.ts index d40c1add..e1cfc8d5 100644 --- a/packages/e2e_tests/tests/api/bookmarks.test.ts +++ b/packages/e2e_tests/tests/api/bookmarks.test.ts @@ -288,6 +288,54 @@ describe("Bookmarks API", () => { expect(removeTagsRes.status).toBe(200); }); + it("should get lists for a bookmark", async () => { + const { data: createdBookmark } = await client.POST("/bookmarks", { + body: { + type: "text", + title: "Test Bookmark", + text: "This is a test bookmark", + }, + }); + + const { data: createdList } = await client.POST("/lists", { + body: { + name: "Test List", + icon: "📚", + }, + }); + + const { response: addBookmarkResponse } = await client.PUT( + "/lists/{listId}/bookmarks/{bookmarkId}", + { + params: { + path: { + listId: createdList!.id, + bookmarkId: createdBookmark!.id, + }, + }, + }, + ); + + expect(addBookmarkResponse.status).toBe(204); + + const { data: lists, response: getListsResponse } = await client.GET( + "/bookmarks/{bookmarkId}/lists", + { + params: { + path: { + bookmarkId: createdBookmark!.id, + }, + }, + }, + ); + + expect(getListsResponse.status).toBe(200); + expect(lists!.lists.length).toBe(1); + expect(lists!.lists[0].id).toBe(createdList!.id); + expect(lists!.lists[0].name).toBe("Test List"); + expect(lists!.lists[0].icon).toBe("📚"); + }); + it("should search bookmarks", async () => { // Create test bookmarks await client.POST("/bookmarks", { -- cgit v1.2.3-70-g09d2