| import { describe, test } from 'vitest' | |
| import { validateJson } from '@/tests/lib/validate-json-schema' | |
| import { formatErrors } from '../lib/middleware-errors' | |
| import { schemas } from '../lib/schema' | |
| describe('formatErrors', () => { | |
| test('should produce objects that match the validation spec', () => { | |
| // Produce an error | |
| const { errors } = validateJson({ type: 'string' }, 0) | |
| const formattedErrors = formatErrors(errors || [], '') | |
| for (const formatted of formattedErrors) { | |
| const { isValid, errors: validationErrors } = validateJson(schemas.validation, formatted) | |
| if (!isValid) { | |
| throw new Error(validationErrors?.map((e) => e.message).join(' -- ')) | |
| } | |
| } | |
| }) | |
| }) | |