import { keysToCamelCase } from "zod-to-camel-case"; import type { Lesson, LessonCamel } from "@/schema/public/lesson/lesson.schema"; export const lessonFixture = ({ overrides = {}, }: { overrides?: Partial; } = {}): Lesson => ({ lesson_id: 1, lesson_uid: "lesson-uid", title: "lesson-title", description: "lesson-description", slug: "lesson-slug", pupil_lesson_outcome: "pupil-lesson-outcome", phonics_outcome: null, key_learning_points: [{ key_learning_point: "point 1" }], equipment_and_resources: null, content_guidance_details: null, content_guidance: null, supervision_level: null, thirdpartycontent_list: null, misconceptions_and_common_mistakes: null, keywords: null, video_id: null, sign_language_video_id: null, quiz_id_starter: null, quiz_id_exit: null, asset_id_slidedeck: null, asset_id_worksheet: null, asset_id_worksheet_answers: null, asset_id_supplementary_asset: null, asset_id_lesson_guide: null, copyright_content: [ { copyright_info: "info about copyright", }, ], _state: "published", _cohort: "2023-2024", deprecated_fields: null, updated_at: "2024-02-28T08:09:20.247619+00:00", created_at: "2024-02-28T08:09:20.247619+00:00", expiration_date: null, lesson_outline: null, media_clips: null, lesson_release_date: null, teacher_tips: null, _deleted: false, _release_id: null, teacher_details: null, attribution: null, tags: null, tpc_media_list: null, tpc_works_list: null, tpc_downloadablefiles_list: null, tpc_quizimages_list: null, features: null, new_vocabulary_list: null, revisited_vocabulary_list: null, downloadable_files: null, ...overrides, }); export const lessonFixtureCamel = ({ overrides = {}, }: { overrides?: Partial; } = {}): LessonCamel => ({ ...keysToCamelCase(lessonFixture()), ...overrides, }); // Backwards compatibility exports /** * @deprecated Use lessonFixture instead. */ export const lessonDataFixture = lessonFixture; export const lessonDataFixtureCamel = lessonFixtureCamel;