Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / applications / calendar / jest.setup.js
blob047289bf36c4cfb6fe2fa0b9a6219fcffada4036
1 import '@testing-library/jest-dom';
3 import '@proton/testing/lib/mockMatchMedia';
4 import '@proton/testing/lib/mockUnleash';
6 const { getComputedStyle } = window;
8 window.getComputedStyle = (elt) => getComputedStyle(elt);
9 window.ResizeObserver = jest.fn().mockImplementation(() => ({
10     observe: jest.fn(),
11     unobserve: jest.fn(),
12     disconnect: jest.fn(),
13 }));
15 // Silence JDOM warnings triggered by emoji-mart
16 HTMLCanvasElement.prototype.getContext = jest.fn();
18 // JSDom does not include a full implementation of webcrypto
19 const crypto = require('crypto').webcrypto;
20 global.crypto.subtle = crypto.subtle;
22 jest.mock('@proton/shared/lib/i18n/dateFnLocales', () => ({
23     __esModule: true,
24 }));
26 jest.mock('@proton/shared/lib/pow/wasmWorkerWrapper.ts', () => ({
27     __esModule: true,
28 }));
30 jest.mock('@proton/shared/lib/pow/pbkdfWorkerWrapper.ts', () => ({
31     __esModule: true,
32 }));
34 // Do not start crypto worker pool, let the single tests setup/mock the CryptoProxy as needed
35 jest.mock('@proton/shared/lib/helpers/setupCryptoWorker', () => ({
36     __esModule: true,
37     loadCryptoWorker: jest.fn(),
38 }));