2025SELab2-project-Dwengo/frontend/tests/controllers/teacher.test.ts
2025-03-30 21:24:37 +00:00

34 lines
1 KiB
TypeScript

import { describe, it, expect, beforeAll } from "vitest";
import { TeacherController } from "../../src/controllers/teachers";
const controller = new TeacherController();
describe("TeacherController", () => {
const newTeacher = {
username: "testteacher3",
firstName: "Testy",
lastName: "McTestface",
};
beforeAll(() => {
// Start backend
});
it("creates a student and fetches it by username", async () => {
// Create student
await controller.createTeacher(newTeacher);
// Fetch same student
const fetched = await controller.getByUsername(newTeacher.username);
expect(fetched).toBeDefined();
expect(fetched.teacher).toBeDefined();
const teacher = fetched.teacher;
expect(teacher.username).toBe(newTeacher.username);
expect(teacher.firstName).toBe(newTeacher.firstName);
expect(teacher.lastName).toBe(newTeacher.lastName);
await controller.deleteTeacher(newTeacher.username);
});
});