🧩 Background
Input validation prevents arbitrary code and path traversal sequences from reaching the application core logic.
🎯 Objective
Write a schema-level validation test targeting the ?theme= parameter under valid enum list check.
📁 Files to touch
app/api/streak/route.test.ts
lib/validations.test.ts
🛠️ Implementation steps
- Mock a request passing the invalid value:
'nonexistent_theme_name'.
- Assert that the validation handler returns a 400 Bad Request listing allowed themes.
✅ Definition of done
🧩 Background
Input validation prevents arbitrary code and path traversal sequences from reaching the application core logic.
🎯 Objective
Write a schema-level validation test targeting the
?theme=parameter under valid enum list check.📁 Files to touch
app/api/streak/route.test.tslib/validations.test.ts🛠️ Implementation steps
'nonexistent_theme_name'.✅ Definition of done