import { vi } from 'vitest' // Deterministic idempotency-key generation for useFormDraft tests. if (!globalThis.crypto) { ;(globalThis as { crypto: Crypto }).crypto = { randomUUID: () => '00000000-0000-4000-8000-000000000000', getRandomValues: (buf: Uint8Array) => { for (let i = 0; i < buf.length; i++) buf[i] = 0 return buf }, } as unknown as Crypto } // Default vue-router mock — individual tests can override with their own mock. // Page-level tests that exercise the actual router should not import this. vi.mock('vue-router', () => ({ useRoute: () => ({ params: {}, query: {} }), useRouter: () => ({ push: vi.fn(), replace: vi.fn() }), }))