feat: voorbeeld test file
This commit is contained in:
parent
11023b1ef0
commit
2a7be32705
1 changed files with 32 additions and 0 deletions
32
backend/tests/service/learning-paths.test.ts
Normal file
32
backend/tests/service/learning-paths.test.ts
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
import { describe, it, expect, vi } from 'vitest';
|
||||||
|
import { fetchLearningPaths } from '../../src/services/learningPaths';
|
||||||
|
import { fetchWithLogging } from '../../src/util/apiHelper';
|
||||||
|
import { LearningPathResponse } from '../../src/interfaces/learningPath';
|
||||||
|
|
||||||
|
|
||||||
|
describe('fetchLearningPaths', () => {
|
||||||
|
const mockHruids = ['pn_werking', 'art1'];
|
||||||
|
const language = 'en';
|
||||||
|
const source = 'Test Source';
|
||||||
|
|
||||||
|
it('✅ Moet een succesvolle response retourneren wanneer hruids zijn opgegeven', async () => {
|
||||||
|
// Mock response van fetchWithLogging
|
||||||
|
//const mockResponse = [{ title: 'Test Path', hruids: mockHruids }];
|
||||||
|
|
||||||
|
const result: LearningPathResponse = await fetchLearningPaths(mockHruids, language, source);
|
||||||
|
|
||||||
|
expect(result.success).toBe(true);
|
||||||
|
//expect(result.data).toEqual(mockResponse);
|
||||||
|
expect(result.source).toBe(source);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('⚠️ Moet een foutmelding teruggeven als er geen hruids zijn opgegeven', async () => {
|
||||||
|
const result: LearningPathResponse = await fetchLearningPaths([], language, source);
|
||||||
|
|
||||||
|
expect(result.success).toBe(false);
|
||||||
|
expect(result.data).toBeNull();
|
||||||
|
expect(result.message).toBe(`No HRUIDs provided for ${source}.`);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
});
|
Loading…
Add table
Add a link
Reference in a new issue