/** * @jest-environment jsdom */ import 'fake-indexeddb/auto'; import { IDBFactory } from 'fake-indexeddb'; import { Crypto } from '@peculiar/webcrypto'; import { TextEncoder, TextDecoder } from 'util'; global.TextEncoder = TextEncoder; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore global.TextDecoder = TextDecoder; Object.defineProperty(global, 'crypto', { value: new Crypto(), }); import { clearMockData } from '../src/shared/db.mock'; jest.mock('../src/shared/db', () => jest.requireActual('../src/shared/db.mock')); beforeEach(() => { clearMockData(); global.indexedDB = new IDBFactory(); }); afterEach(() => { jest.resetAllMocks(); });