import { describe, expect, it } from 'vitest' import { generateIdempotencyKey } from '@/lib/idempotencyKey' describe('generateIdempotencyKey', () => { it('returns a string within the backend 6..30 char range', () => { const key = generateIdempotencyKey() expect(key.length).toBeGreaterThanOrEqual(6) expect(key.length).toBeLessThanOrEqual(30) }) it('produces 24-hex output when crypto.randomUUID is available', () => { const key = generateIdempotencyKey() expect(key).toMatch(/^[0-9a-f]{24}$/) }) it('successive calls return different values (very high probability)', () => { const a = generateIdempotencyKey() const b = generateIdempotencyKey() expect(a).not.toBe(b) }) })