From 25a0daa2ba136f9f4b2132cff89225b49ec40782 Mon Sep 17 00:00:00 2001 From: Piotr Maszczak Date: Thu, 11 Apr 2024 21:07:40 +0200 Subject: [PATCH] Add user meetings tests --- backend/test/userMeetings.test.ts | 56 +++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 backend/test/userMeetings.test.ts diff --git a/backend/test/userMeetings.test.ts b/backend/test/userMeetings.test.ts new file mode 100644 index 0000000..5b7415f --- /dev/null +++ b/backend/test/userMeetings.test.ts @@ -0,0 +1,56 @@ +import { expect, test } from "vitest"; +import { fetchData } from "./fetchData.js"; + +let userId: string = ""; + +const getFirstUser = async () => { + const response = await fetchData(`http://localhost:5000/users`, "GET", {}); + userId = response.users[0].id; +}; + +await getFirstUser(); + +test("Get users meetings", async () => { + const response = await fetchData( + `http://localhost:5000/users/meetings/${userId}`, + "GET", + {}, + ); + + const { status, meetings } = response; + + expect(status).toBe("ok"); + expect(meetings).toBeDefined(); + expect(meetings.length).toBe(0); +}); + +test("Get users meetings without id", async () => { + const response = await fetchData( + `http://localhost:5000/users/meetings`, + "GET", + {}, + ); + + const { status, errors } = response; + + expect(status).toBe("error"); + expect(errors).toBeDefined(); + expect(errors.id).toBe("not found"); +}); + +test("Update meeting", async () => { + const response = await fetchData( + `http://localhost:5000/users/meetings/0`, + "PUT", + { + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({}), + }, + ); + + const { status } = response; + + expect(status).toBe("ok"); +});