aboutsummaryrefslogtreecommitdiffstats
path: root/packages/e2e_tests
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-10-11 18:27:08 +0000
committerMohamed Bassem <me@mbassem.com>2025-10-11 18:27:08 +0000
commitd5780388bfadbfa3b3d475fd92377ab3b7fedf79 (patch)
treec7899f4aa59e283b8fcab61035feedc2c4e96139 /packages/e2e_tests
parent7f138b99d4cbb3495dd25d59df2fa767dacc1d35 (diff)
downloadkarakeep-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.ts48
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", {