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.
This commit is contained in:
20
resources/js/admin/lib/__tests__/apiError.test.ts
Normal file
20
resources/js/admin/lib/__tests__/apiError.test.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
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');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user