Fix guest demo UX and enforce guest limits

This commit is contained in:
Codex Agent
2026-01-21 21:35:40 +01:00
parent a01a7ec399
commit 80dd12bb92
28 changed files with 812 additions and 118 deletions

View File

@@ -0,0 +1,23 @@
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;
});
});