test: students data
This commit is contained in:
parent
8f113d02b4
commit
db9b9ce2cd
2 changed files with 7 additions and 3 deletions
|
@ -2,6 +2,8 @@ import { setupTestApp } from '../../setup-tests.js';
|
||||||
import { describe, it, expect, beforeAll } from 'vitest';
|
import { describe, it, expect, beforeAll } from 'vitest';
|
||||||
import { StudentRepository } from '../../../src/data/users/student-repository.js';
|
import { StudentRepository } from '../../../src/data/users/student-repository.js';
|
||||||
import { getStudentRepository } from '../../../src/data/repositories.js';
|
import { getStudentRepository } from '../../../src/data/repositories.js';
|
||||||
|
import { getNameOfJSDocTypedef } from 'typescript';
|
||||||
|
import { getNoordkaap } from '../../test_assets/users/students.testdata.js';
|
||||||
|
|
||||||
const username = 'teststudent';
|
const username = 'teststudent';
|
||||||
const firstName = 'John';
|
const firstName = 'John';
|
||||||
|
@ -21,11 +23,12 @@ describe('StudentRepository', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return student from the datbase', async () => {
|
it('should return student from the datbase', async () => {
|
||||||
const student = await studentRepository.findByUsername('Noordkaap');
|
const expectation = getNoordkaap();
|
||||||
|
const student = await studentRepository.findByUsername(expectation.username);
|
||||||
|
|
||||||
expect(student).toBeTruthy();
|
expect(student).toBeTruthy();
|
||||||
expect(student?.firstName).toBe('Stijn');
|
expect(student?.firstName).toBe(expectation.firstName);
|
||||||
expect(student?.lastName).toBe('Meuris');
|
expect(student?.lastName).toBe(expectation.lastName);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return the queried student after he was added', async () => {
|
it('should return the queried student after he was added', async () => {
|
||||||
|
|
|
@ -4,6 +4,7 @@ import { testLearningObject01 } from './learning-objects.testdata';
|
||||||
import { LearningObject } from '../../../src/entities/content/learning-object.entity';
|
import { LearningObject } from '../../../src/entities/content/learning-object.entity';
|
||||||
|
|
||||||
export function makeTestAttachments(em: EntityManager): Attachment[] {
|
export function makeTestAttachments(em: EntityManager): Attachment[] {
|
||||||
|
// prevent duplicate insertion
|
||||||
const lo = em.merge(LearningObject, testLearningObject01);
|
const lo = em.merge(LearningObject, testLearningObject01);
|
||||||
|
|
||||||
attachment01 = em.create(Attachment, {
|
attachment01 = em.create(Attachment, {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue