Files
sonr/packages/es/test/setup.ts
T
Prad NukalaandGitHub 13e6c3e84d Master (#1262)
* clear

* feat: Add everything

* fix: Commenht
2025-10-03 14:45:52 -04:00

42 lines
910 B
TypeScript

/**
* Test setup file for vitest
*/
import { expect, afterEach, vi } from 'vitest';
import { cleanup } from '@testing-library/react';
import '@testing-library/jest-dom';
import 'fake-indexeddb/auto';
// Cleanup after each test
afterEach(() => {
cleanup();
});
// Mock window.crypto for WebAuthn tests
if (typeof window !== 'undefined' && !window.crypto) {
Object.defineProperty(window, 'crypto', {
value: {
getRandomValues: (arr: Uint8Array) => {
for (let i = 0; i < arr.length; i++) {
arr[i] = Math.floor(Math.random() * 256);
}
return arr;
},
subtle: {} as SubtleCrypto,
},
});
}
// Mock localStorage
const localStorageMock = {
getItem: vi.fn(),
setItem: vi.fn(),
removeItem: vi.fn(),
clear: vi.fn(),
};
if (typeof window !== 'undefined') {
Object.defineProperty(window, 'localStorage', {
value: localStorageMock,
});
}