aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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", {