diff --git a/backend/tests/service/learning-objects.test.ts b/backend/tests/service/learning-objects.test.ts index 82729629..130c237e 100644 --- a/backend/tests/service/learning-objects.test.ts +++ b/backend/tests/service/learning-objects.test.ts @@ -1,13 +1,8 @@ -import {describe, it, expect, vi} from 'vitest'; -import { - LearningObjectMetadata, LearningPath, -} from "../../src/interfaces/learningPath"; -import {fetchWithLogging} from "../../src/util/apiHelper"; -import { - getLearningObjectById, - getLearningObjectsFromPath -} from "../../src/services/learningObjects"; -import {fetchLearningPaths} from "../../src/services/learningPaths"; +import { describe, it, expect, vi } from 'vitest'; +import { LearningObjectMetadata, LearningPath } from '../../src/interfaces/learningPath'; +import { fetchWithLogging } from '../../src/util/apiHelper'; +import { getLearningObjectById, getLearningObjectsFromPath } from '../../src/services/learningObjects'; +import { fetchLearningPaths } from '../../src/services/learningPaths'; // Mock API functions vi.mock('../../src/util/apiHelper', () => ({ @@ -18,7 +13,6 @@ vi.mock('../../src/services/learningPaths', () => ({ fetchLearningPaths: vi.fn(), })); - describe('getLearningObjectById', () => { const hruid = 'test-object'; const language = 'en'; @@ -33,12 +27,12 @@ describe('getLearningObjectById', () => { estimated_time: 120, available: true, teacher_exclusive: false, - educational_goals: [{source: 'source', id: 'id'}], + educational_goals: [{ source: 'source', id: 'id' }], keywords: ['robotics'], description: 'A test object', target_ages: [10, 12], content_type: 'markdown', - content_location: '' + content_location: '', }; it('✅ Should return a filtered learning object when API provides data', async () => { @@ -58,12 +52,12 @@ describe('getLearningObjectById', () => { estimatedTime: 120, available: true, teacherExclusive: false, - educationalGoals: [{source: 'source', id: 'id'}], + educationalGoals: [{ source: 'source', id: 'id' }], keywords: ['robotics'], description: 'A test object', targetAges: [10, 12], contentType: 'markdown', - contentLocation: '' + contentLocation: '', }); }); @@ -74,32 +68,33 @@ describe('getLearningObjectById', () => { }); }); - describe('getLearningObjectsFromPath', () => { const hruid = 'test-path'; const language = 'en'; it('✅ Should not give error or warning', async () => { - const mockPathResponse: LearningPath[] = [{ - _id: 'path-1', - hruid, - language, - title: 'Test Path', - description: '', - num_nodes: 1, - num_nodes_left: 0, - nodes: [], - keywords: '', - target_ages: [], - min_age: 10, - max_age: 12, - __order: 1, - }]; + const mockPathResponse: LearningPath[] = [ + { + _id: 'path-1', + hruid, + language, + title: 'Test Path', + description: '', + num_nodes: 1, + num_nodes_left: 0, + nodes: [], + keywords: '', + target_ages: [], + min_age: 10, + max_age: 12, + __order: 1, + }, + ]; vi.mocked(fetchLearningPaths).mockResolvedValueOnce({ success: true, source: 'Test Source', - data: mockPathResponse + data: mockPathResponse, }); const result = await getLearningObjectsFromPath(hruid, language); @@ -107,7 +102,7 @@ describe('getLearningObjectsFromPath', () => { }); it('⚠️ Should give a warning', async () => { - vi.mocked(fetchLearningPaths).mockResolvedValueOnce({success: false, source: 'Test Source', data: []}); + vi.mocked(fetchLearningPaths).mockResolvedValueOnce({ success: false, source: 'Test Source', data: [] }); const result = await getLearningObjectsFromPath(hruid, language); expect(result).toEqual([]);