{"version":3,"file":"quizAnswers.fixture.cjs","sources":["../../../../../../src/schema/public/components/quizAnswers/quizAnswers.fixture.ts"],"sourcesContent":["import { keysToCamelCase } from \"zod-to-camel-case\";\n\nimport type {\n  Match,\n  MatchCamel,\n  MultipleChoice,\n  MultipleChoiceCamel,\n  Order,\n  OrderCamel,\n  ShortAnswer,\n  ShortAnswerCamel,\n} from \"@/schema/public/components/quizAnswers/quizAnswers.schema\";\nimport {\n  imageItemFixture,\n  textItemFixture,\n} from \"@/schema/public/components/imageTextItems/imageTextItems.fixture\";\n\nexport const multipleChoiceFixture = ({\n  overrides = {},\n}: {\n  overrides?: Partial<MultipleChoice>;\n} = {}): MultipleChoice => ({\n  answer: [textItemFixture(), imageItemFixture()],\n  answer_is_active: true,\n  answer_is_correct: true,\n  ...overrides,\n});\n\nexport const multipleChoiceFixtureCamel = ({\n  overrides = {},\n}: {\n  overrides?: Partial<MultipleChoiceCamel>;\n} = {}): MultipleChoiceCamel => ({\n  // keysToCamelCase correctly deep-converts image_object → imageObject at runtime,\n  // but keysToCamelCase<T> can't infer through Zod union types\n  ...(keysToCamelCase(\n    multipleChoiceFixture(),\n  ) as unknown as MultipleChoiceCamel),\n  ...overrides,\n});\n\nexport const shortAnswerFixture = ({\n  overrides = {},\n}: {\n  overrides?: Partial<ShortAnswer>;\n} = {}): ShortAnswer => ({\n  answer: [textItemFixture()],\n  answer_is_active: true,\n  answer_is_default: true,\n  ...overrides,\n});\n\nexport const shortAnswerFixtureCamel = ({\n  overrides = {},\n}: {\n  overrides?: Partial<ShortAnswerCamel>;\n} = {}): ShortAnswerCamel => ({\n  ...keysToCamelCase(shortAnswerFixture()),\n  ...overrides,\n});\n\nexport const orderFixture = ({\n  overrides = {},\n}: {\n  overrides?: Partial<Order>;\n} = {}): Order => ({\n  answer: [textItemFixture()],\n  correct_order: 1,\n  answer_is_active: true,\n  ...overrides,\n});\n\nexport const orderFixtureCamel = ({\n  overrides = {},\n}: {\n  overrides?: Partial<OrderCamel>;\n} = {}): OrderCamel => ({\n  ...keysToCamelCase(orderFixture()),\n  ...overrides,\n});\n\nexport const matchFixture = ({\n  overrides = {},\n}: {\n  overrides?: Partial<Match>;\n} = {}): Match => ({\n  answer_is_active: true,\n  correct_choice: [textItemFixture({ overrides: { text: \"Paris\" } })],\n  match_option: [textItemFixture({ overrides: { text: \"Capital of France\" } })],\n  ...overrides,\n});\n\nexport const matchFixtureCamel = ({\n  overrides = {},\n}: {\n  overrides?: Partial<MatchCamel>;\n} = {}): MatchCamel => ({\n  ...keysToCamelCase(matchFixture()),\n  ...overrides,\n});\n"],"names":["multipleChoiceFixture","overrides","answer","textItemFixture","imageItemFixture","answer_is_active","answer_is_correct","shortAnswerFixture","answer_is_default","orderFixture","correct_order","matchFixture","correct_choice","text","match_option","keysToCamelCase"],"mappings":"0GAiBO,MAAMA,EAAwB,EACnCC,YAAY,CAAA,GAGV,CAAA,KAAE,CACJC,OAAQ,CAACC,EAAAA,kBAAmBC,EAAAA,oBAC5BC,kBAAkB,EAClBC,mBAAmB,KAChBL,IAgBQM,EAAqB,EAChCN,YAAY,CAAA,GAGV,CAAA,KAAE,CACJC,OAAQ,CAACC,EAAAA,mBACTE,kBAAkB,EAClBG,mBAAmB,KAChBP,IAYQQ,EAAe,EAC1BR,YAAY,CAAA,GAGV,CAAA,KAAE,CACJC,OAAQ,CAACC,EAAAA,mBACTO,cAAe,EACfL,kBAAkB,KACfJ,IAYQU,EAAe,EAC1BV,YAAY,CAAA,GAGV,CAAA,KAAE,CACJI,kBAAkB,EAClBO,eAAgB,CAACT,EAAAA,gBAAgB,CAAEF,UAAW,CAAEY,KAAM,YACtDC,aAAc,CAACX,EAAAA,gBAAgB,CAAEF,UAAW,CAAEY,KAAM,2BACjDZ,qDAG4B,EAC/BA,YAAY,CAAA,GAGV,CAAA,KAAE,IACDc,EAAAA,gBAAgBJ,QAChBV,uEAtEqC,EACxCA,YAAY,CAAA,GAGV,CAAA,KAAE,IAGAc,EAAAA,gBACFf,QAECC,qDAkC4B,EAC/BA,YAAY,CAAA,GAGV,CAAA,KAAE,IACDc,EAAAA,gBAAgBN,QAChBR,iEA1BkC,EACrCA,YAAY,CAAA,GAGV,CAAA,KAAE,IACDc,EAAAA,gBAAgBR,QAChBN"}