feat: test controller student
This commit is contained in:
		
							parent
							
								
									52364d717c
								
							
						
					
					
						commit
						5490bd6b86
					
				
					 4 changed files with 165 additions and 47 deletions
				
			
		|  | @ -1,49 +1,20 @@ | |||
| import { Connection, EntityManager, IDatabaseDriver } from '@mikro-orm/core'; | ||||
| import { Student } from '../../../src/entities/users/student.entity'; | ||||
| 
 | ||||
| export function makeTestStudents(em: EntityManager<IDatabaseDriver<Connection>>): Array<Student> { | ||||
|     const student01 = em.create(Student, { | ||||
|         username: 'Noordkaap', | ||||
|         firstName: 'Stijn', | ||||
|         lastName: 'Meuris', | ||||
|     }); | ||||
| // 🔓 Ruwe testdata array — herbruikbaar in assertions
 | ||||
| export const TEST_STUDENTS = [ | ||||
|     { username: 'Noordkaap', firstName: 'Stijn', lastName: 'Meuris' }, | ||||
|     { username: 'DireStraits', firstName: 'Mark', lastName: 'Knopfler' }, | ||||
|     { username: 'Tool', firstName: 'Maynard', lastName: 'Keenan' }, | ||||
|     { username: 'SmashingPumpkins', firstName: 'Billy', lastName: 'Corgan' }, | ||||
|     { username: 'PinkFloyd', firstName: 'David', lastName: 'Gilmoure' }, | ||||
|     { username: 'TheDoors', firstName: 'Jim', lastName: 'Morisson' }, | ||||
|     // ⚠️ Deze mag niet gebruikt worden in elke test!
 | ||||
|     { username: 'Nirvana', firstName: 'Kurt', lastName: 'Cobain' }, | ||||
| ]; | ||||
| 
 | ||||
|     const student02 = em.create(Student, { | ||||
|         username: 'DireStraits', | ||||
|         firstName: 'Mark', | ||||
|         lastName: 'Knopfler', | ||||
|     }); | ||||
| 
 | ||||
|     const student03 = em.create(Student, { | ||||
|         username: 'Tool', | ||||
|         firstName: 'Maynard', | ||||
|         lastName: 'Keenan', | ||||
|     }); | ||||
| 
 | ||||
|     const student04 = em.create(Student, { | ||||
|         username: 'SmashingPumpkins', | ||||
|         firstName: 'Billy', | ||||
|         lastName: 'Corgan', | ||||
|     }); | ||||
| 
 | ||||
|     const student05 = em.create(Student, { | ||||
|         username: 'PinkFloyd', | ||||
|         firstName: 'David', | ||||
|         lastName: 'Gilmoure', | ||||
|     }); | ||||
| 
 | ||||
|     const student06 = em.create(Student, { | ||||
|         username: 'TheDoors', | ||||
|         firstName: 'Jim', | ||||
|         lastName: 'Morisson', | ||||
|     }); | ||||
| 
 | ||||
|     // Do not use for any tests, gets deleted in a unit test
 | ||||
|     const student07 = em.create(Student, { | ||||
|         username: 'Nirvana', | ||||
|         firstName: 'Kurt', | ||||
|         lastName: 'Cobain', | ||||
|     }); | ||||
| 
 | ||||
|     return [student01, student02, student03, student04, student05, student06, student07]; | ||||
| // 🏗️ Functie die ORM entities maakt uit de data array
 | ||||
| export function makeTestStudents(em: EntityManager<IDatabaseDriver<Connection>>): Student[] { | ||||
|     return TEST_STUDENTS.map(data => em.create(Student, data)); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Reference in a new issue
	
	 Gabriellvl
						Gabriellvl