import '@testing-library/jest-dom' import { webcrypto } from 'node:crypto' // Polyfill crypto.subtle for jsdom environments (AS1). // jsdom does not ship its own crypto.subtle implementation; we borrow Node's // Web Crypto API which is spec-compliant and available in Node ≥ 19. if (typeof globalThis.crypto === 'undefined' || !globalThis.crypto.subtle) { Object.defineProperty(globalThis, 'crypto', { value: webcrypto, writable: false, configurable: true, }) }