diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-11-23 13:32:26 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-11-23 15:09:23 +0000 |
| commit | e16ae2a4ce68f3b36fc127eb824f5dd995575903 (patch) | |
| tree | 01b3f3e5b2c54a23f46407e57855220f022fd340 /packages/e2e_tests | |
| parent | 472adec751737a32628e071ff8570cedc07d3a2d (diff) | |
| download | karakeep-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.ts | 35 |
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( |
