// Learn more: https://github.com/testing-library/jest-dom import '@testing-library/jest-dom' // Mock window.crypto for tests if (typeof window !== 'undefined' && !window.crypto) { Object.defineProperty(window, 'crypto', { value: { getRandomValues: (arr) => { for (let i = 0; i < arr.length; i++) { arr[i] = Math.floor(Math.random() * 256) } return arr }, subtle: { importKey: () => Promise.resolve({}), deriveKey: () => Promise.resolve({}), encrypt: () => Promise.resolve(new ArrayBuffer(0)), decrypt: () => Promise.resolve(new ArrayBuffer(0)), }, }, }) } // Mock localStorage const localStorageMock = { getItem: jest.fn(), setItem: jest.fn(), removeItem: jest.fn(), clear: jest.fn(), } global.localStorage = localStorageMock // Mock sessionStorage const sessionStorageMock = { getItem: jest.fn(), setItem: jest.fn(), removeItem: jest.fn(), clear: jest.fn(), } global.sessionStorage = sessionStorageMock