34 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			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);
 | |
|     });
 | |
| });
 | 
