35 lines
1 KiB
TypeScript
35 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: '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);
|
|
});
|
|
});
|