aboutsummaryrefslogtreecommitdiffstats
path: root/packages/e2e_tests
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-11-23 13:32:26 +0000
committerMohamed Bassem <me@mbassem.com>2025-11-23 15:09:23 +0000
commite16ae2a4ce68f3b36fc127eb824f5dd995575903 (patch)
tree01b3f3e5b2c54a23f46407e57855220f022fd340 /packages/e2e_tests
parent472adec751737a32628e071ff8570cedc07d3a2d (diff)
downloadkarakeep-e16ae2a4ce68f3b36fc127eb824f5dd995575903.tar.zst
tests: Add a test for listing lists
Diffstat (limited to 'packages/e2e_tests')
-rw-r--r--packages/e2e_tests/tests/api/lists.test.ts35
1 files changed, 35 insertions, 0 deletions
diff --git a/packages/e2e_tests/tests/api/lists.test.ts b/packages/e2e_tests/tests/api/lists.test.ts
index caddfd87..b90a6267 100644
--- a/packages/e2e_tests/tests/api/lists.test.ts
+++ b/packages/e2e_tests/tests/api/lists.test.ts
@@ -25,6 +25,41 @@ describe("Lists API", () => {
});
});
+ it("should list all lists", async () => {
+ // Create multiple lists
+ const { data: list1 } = await client.POST("/lists", {
+ body: {
+ name: "First List",
+ icon: "🚀",
+ },
+ });
+
+ const { data: list2 } = await client.POST("/lists", {
+ body: {
+ name: "Second List",
+ icon: "📚",
+ type: "smart",
+ query: "is:fav",
+ },
+ });
+
+ // Get all lists
+ const { data: allLists, response: getResponse } = await client.GET(
+ "/lists",
+ {
+ params: {},
+ },
+ );
+
+ expect(getResponse.status).toBe(200);
+ expect(allLists).toBeDefined();
+ expect(allLists!.lists.length).toBeGreaterThanOrEqual(2);
+
+ const listIds = allLists!.lists.map((l) => l.id);
+ expect(listIds).toContain(list1!.id);
+ expect(listIds).toContain(list2!.id);
+ });
+
it("should create, get, update and delete a list", async () => {
// Create a new list
const { data: createdList, response: createResponse } = await client.POST(