From 0e2f9e5359610956a5552d5874a61a104aa1a4e7 Mon Sep 17 00:00:00 2001 From: Joyelle Ndagijimana Date: Thu, 13 Mar 2025 09:35:35 +0100 Subject: [PATCH] =?UTF-8?q?test:=20=C3=A9=C3=A9n=20van=20de=20test=20verbe?= =?UTF-8?q?terd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/tests/service/learning-paths.test.ts | 35 ++++++++++++++------ 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/backend/tests/service/learning-paths.test.ts b/backend/tests/service/learning-paths.test.ts index 8289a5e8..3749a986 100644 --- a/backend/tests/service/learning-paths.test.ts +++ b/backend/tests/service/learning-paths.test.ts @@ -1,7 +1,7 @@ -import { describe, it, expect, vi } from 'vitest'; -import { fetchLearningPaths, searchLearningPaths } from '../../src/services/learningPaths'; -import { fetchWithLogging } from '../../src/util/apiHelper'; -import { LearningPathResponse } from '../../src/interfaces/learningPath'; +import {describe, it, expect, vi} from 'vitest'; +import {fetchLearningPaths, searchLearningPaths} from '../../src/services/learningPaths'; +import {fetchWithLogging} from '../../src/util/apiHelper'; +import {LearningPathResponse} from '../../src/interfaces/learningPath'; // Mock the fetchWithLogging module using vi vi.mock('../../src/util/apiHelper', () => ({ @@ -13,7 +13,7 @@ describe('fetchLearningPaths', () => { const mockHruids = ['pn_werking', 'art1']; const language = 'en'; const source = 'Test Source'; - const mockResponse = [{ title: 'Test Path', hruids: mockHruids }]; + const mockResponse = [{title: 'Test Path', hruids: mockHruids}]; it('✅ Should return a successful response when HRUIDs are provided', async () => { // Mock the function to return mockResponse @@ -49,14 +49,27 @@ describe('fetchLearningPaths', () => { }); describe('searchLearningPaths', () => { - const query = 'robotics'; - const language = 'en'; + const query = 'https://dwengo.org/backend/api/learningPath/getPathsFromIdList?pathIdList=%7B%22hruids%22:%5B%22pn_werking%22,%22un_artificiele_intelligentie%22%5D%7D&language=nl'; + const language = 'nl'; it('✅ Should return search results when API responds with data', async () => { - const mockResults = [ - { title: 'Robotics Basics', hruids: ['robotics_101'] }, - { title: 'Advanced Robotics', hruids: ['robotics_advanced'] }, - ]; + + + const mockResults = [{ + _id: '67b4488c9dadb305c4104618', + language: 'nl', + hruid: 'pn_werking', + title: 'Werken met notebooks', + description: 'Een korte inleiding tot Python notebooks. Hoe ga je gemakkelijk en efficiënt met de notebooks aan de slag?', + num_nodes: 0, + num_nodes_left: 0, + nodes: [], + keywords: 'Python KIKS Wiskunde STEM AI', + target_ages: [14, 15, 16, 17, 18], + min_age: 14, + max_age: 18, + __order: 0 + }]; // Mock fetchWithLogging to return search results vi.mocked(fetchWithLogging).mockResolvedValue(mockResults);