fix
All checks were successful
On Push to Main / test (push) Successful in 31s
On Push to Main / publish (push) Successful in 58s
On Push to Main / deploy-dev (push) Successful in 1m31s

This commit is contained in:
RaymondVerhoef
2026-05-25 21:38:53 +02:00
parent 80532b6d1b
commit 3c04bab1b9
3 changed files with 58 additions and 14 deletions

View File

@@ -135,7 +135,7 @@ describe('quizQuestionsSchema', () => {
).toThrow();
});
it('rejects a missing or unknown difficulty', () => {
it('falls back to medium for a missing or unknown difficulty', () => {
const base = {
id: 'q',
question: 'q',
@@ -144,10 +144,12 @@ describe('quizQuestionsSchema', () => {
correctIndex: 0,
explanation: 'because',
};
expect(() => quizQuestionsSchema.parse({ questions: [base] })).toThrow();
expect(() =>
quizQuestionsSchema.parse({ questions: [{ ...base, difficulty: 'trivial' }] }),
).toThrow();
// Missing difficulty should default to 'medium'
const parsed1 = quizQuestionsSchema.parse({ questions: [base] });
expect(parsed1.questions[0].difficulty).toBe('medium');
// Unknown difficulty should also default to 'medium'
const parsed2 = quizQuestionsSchema.parse({ questions: [{ ...base, difficulty: 'trivial' }] });
expect(parsed2.questions[0].difficulty).toBe('medium');
});
});