feat: (frontend) queries teacher + test controller teacher

This commit is contained in:
Gabriellvl 2025-03-30 22:26:26 +02:00
parent 5e0f284131
commit 44c242fc57
11 changed files with 184 additions and 59 deletions

View file

@ -0,0 +1,35 @@
import { describe, it, expect, beforeAll } from 'vitest';
import {TeacherController} from "../../src/controllers/teachers";
const controller = new TeacherController();
describe('TeacherController', () => {
const newTeacher = {
username: 'testteacher',
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);
});
});