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);