Files
fotospiel-app/resources/js/guest/services/__tests__/eventApi.test.ts
Codex Agent 2f9a700e00
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled
Fix guest demo UX and enforce guest limits
2026-01-21 21:35:40 +01:00

24 lines
675 B
TypeScript

import { describe, expect, it, vi } from 'vitest';
import { fetchEvent, FetchEventError } from '../eventApi';
describe('fetchEvent', () => {
it('maps guest_limit_exceeded error codes', async () => {
const originalFetch = global.fetch;
global.fetch = vi.fn().mockResolvedValue({
ok: false,
status: 402,
json: async () => ({
error: { code: 'guest_limit_exceeded', message: 'Limit reached' },
}),
} as Response);
await expect(fetchEvent('token')).rejects.toEqual(
expect.objectContaining<Pick<FetchEventError, 'code'>>({
code: 'guest_limit_exceeded',
})
);
global.fetch = originalFetch;
});
});