Files
fotospiel-app/resources/js/admin/lib/__tests__/apiError.test.ts
Codex Agent 2e4226a838 Checkout‑Registrierung validiert jetzt die E‑Mail‑Länge, und die Checkout‑Flows sind Paddle‑only: Stripe‑Endpoints/
Services/Helpers sind entfernt, API/Frontend angepasst, Tests auf Paddle umgestellt. Außerdem wurde die CSP gestrafft
  und Stripe‑Texte in den Abandoned‑Checkout‑Mails ersetzt.
2025-12-18 11:14:42 +01:00

21 lines
731 B
TypeScript

import { describe, expect, it } from 'vitest';
import { getApiValidationMessage, ApiError } from '../apiError';
describe('getApiValidationMessage', () => {
it('prefers validation errors when present', () => {
const error = new ApiError('Fallback', 422, undefined, {
errors: {
event_date: ['Das Event-Datum darf nicht in der Vergangenheit liegen.'],
},
});
expect(getApiValidationMessage(error, 'Fallback')).toBe('Das Event-Datum darf nicht in der Vergangenheit liegen.');
});
it('falls back to the error message when no validation errors exist', () => {
const error = new ApiError('Server error');
expect(getApiValidationMessage(error, 'Fallback')).toBe('Server error');
});
});