=== Input Validation Middleware Tests === ✓ Test 1: Basic ID validation - numeric ID in query params ✓ Test 2: Basic ID validation - non-numeric ID throws exception ✓ Test 3: Collection save validation - valid data ✓ Test 4: Collection save validation - missing required name ✓ Test 5: Collection save validation - empty string for required name ✓ Test 6: Collection save validation - name exceeds max length ✓ Test 7: Study save validation - valid data ✓ Test 8: Study save validation - invalid type choice ✓ Test 9: Study save validation - missing required fields ✓ Test 10: Schedule save validation - valid data ✓ Test 11: Schedule save validation - non-numeric study_id ✓ Test 12: Notification save validation - valid data ✓ Test 13: User save validation - valid email format ✓ Test 14: User save validation - invalid email format ✓ Test 15: User save validation - valid URL format ✓ Test 16: User save validation - invalid URL format ✗ Test 17: User save validation - boolean conversion - format_24h should be true ✓ Test 18: User save validation - login_length range ✓ Test 19: User save validation - login_length below minimum ✓ Test 20: User save validation - login_length above maximum ✓ Test 21: User login validation - valid login data ✓ Test 22: User signup validation - password too short ✓ Test 23: User save validation - invalid interface choice ✓ Test 24: Fields not in schema are included in validated data ✓ Test 25: Route with no schema falls back to basic ID validation === Test Summary === FAILED 1/25 tests failed Failed tests: - User save validation - boolean conversion: format_24h should be true