test: learning object repository is getest
This commit is contained in:
		
							parent
							
								
									714a3dab10
								
							
						
					
					
						commit
						6338ad249a
					
				
					 2 changed files with 88 additions and 0 deletions
				
			
		
							
								
								
									
										32
									
								
								backend/tests/data/learning-objects.test.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								backend/tests/data/learning-objects.test.ts
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,32 @@ | |||
| import { beforeAll, describe, expect, it } from "vitest"; | ||||
| import { LearningObjectRepository } from "../../src/data/content/learning-object-repository"; | ||||
| import { getLearningObjectRepository } from "../../src/data/repositories"; | ||||
| import { setupTestApp } from "../setup-tests"; | ||||
| import { LearningObjectIdentifier } from "../../src/entities/content/learning-object-identifier"; | ||||
| import { Language } from "../../src/entities/content/language"; | ||||
| 
 | ||||
| describe('LearningObjectRepository', () => { | ||||
|     let LearningObjectRepository: LearningObjectRepository; | ||||
| 
 | ||||
|     beforeAll(async () => { | ||||
|         await setupTestApp(); | ||||
|         LearningObjectRepository = getLearningObjectRepository(); | ||||
|     }); | ||||
| 
 | ||||
|     const id01 = new LearningObjectIdentifier('hruid_object01', Language.English, '1'); | ||||
|     const id02 = new LearningObjectIdentifier('hruid_object06', Language.English, '1'); | ||||
| 
 | ||||
|     it('should return the learning object that matches identifier 1', async() => { | ||||
|         const learningObject = await LearningObjectRepository.findByIdentifier(id01); | ||||
| 
 | ||||
|         expect(learningObject).toBeTruthy(); | ||||
|         expect(learningObject?.title).toBe('Undertow'); | ||||
|         expect(learningObject?.description).toBe('debute'); | ||||
|     }); | ||||
| 
 | ||||
|     it('should return nothing because the identifier does not exist in the database', async() => { | ||||
|         const learningObject = await LearningObjectRepository.findByIdentifier(id02); | ||||
| 
 | ||||
|         expect(learningObject).toBeNull(); | ||||
|     }); | ||||
| }); | ||||
		Reference in a new issue
	
	 Laure Jablonski
						Laure Jablonski