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,
})
}