30 lines
995 B
TypeScript
30 lines
995 B
TypeScript
import { StudentController } from '../../src/controllers/students';
|
|
import { beforeEach, describe, expect, it } from 'vitest';
|
|
|
|
describe('Test controller students', () => {
|
|
let controller: StudentController;
|
|
|
|
beforeEach(async () => {
|
|
controller = new StudentController();
|
|
});
|
|
|
|
it('Get students', async () => {
|
|
const data = await controller.getAll(true);
|
|
expect(data.students).to.have.length.greaterThan(0);
|
|
});
|
|
|
|
it('Get student by username', async () => {
|
|
const username = 'testleerling1';
|
|
const data = await controller.getByUsername(username);
|
|
expect(data.student.username).to.equal(username);
|
|
});
|
|
|
|
it('Get classes of student', async () => {
|
|
const students = await controller.getAll(true);
|
|
|
|
for (const student of students.students) {
|
|
const data = await controller.getClasses(student.username, true);
|
|
expect(data.classes).to.have.length.greaterThan(0);
|
|
}
|
|
});
|
|
});
|