diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-10-11 18:27:08 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-10-11 18:27:08 +0000 |
| commit | d5780388bfadbfa3b3d475fd92377ab3b7fedf79 (patch) | |
| tree | c7899f4aa59e283b8fcab61035feedc2c4e96139 /packages/e2e_tests | |
| parent | 7f138b99d4cbb3495dd25d59df2fa767dacc1d35 (diff) | |
| download | karakeep-d5780388bfadbfa3b3d475fd92377ab3b7fedf79.tar.zst | |
tests: Add a test for the GET /bookmarks/bookmarkId/lists api
Diffstat (limited to 'packages/e2e_tests')
| -rw-r--r-- | packages/e2e_tests/tests/api/bookmarks.test.ts | 48 |
1 files changed, 48 insertions, 0 deletions
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", { |
