| |
| |
| |
|
|
| |
| |
| |
| import '@testing-library/jest-dom'; |
|
|
| |
| |
| |
| |
| import '@testing-library/jest-dom/extend-expect'; |
|
|
| |
| |
| import 'jest-canvas-mock'; |
|
|
| |
| import './resizeObserver.mock'; |
|
|
| |
| Object.defineProperty(window, 'matchMedia', { |
| writable: true, |
| value: jest.fn().mockImplementation((query) => ({ |
| matches: false, |
| media: query, |
| onchange: null, |
| addListener: jest.fn(), |
| removeListener: jest.fn(), |
| addEventListener: jest.fn(), |
| removeEventListener: jest.fn(), |
| dispatchEvent: jest.fn(), |
| })), |
| }); |
|
|
| beforeEach(() => { |
| jest.clearAllMocks(); |
| }); |
|
|
| |
| Object.defineProperty(window, 'matchMedia', { |
| writable: true, |
| value: jest.fn().mockImplementation((query) => ({ |
| matches: false, |
| media: query, |
| onchange: null, |
| addListener: jest.fn(), |
| removeListener: jest.fn(), |
| addEventListener: jest.fn(), |
| removeEventListener: jest.fn(), |
| dispatchEvent: jest.fn(), |
| })), |
| }); |
|
|
| jest.mock('react-i18next', () => { |
| const actual = jest.requireActual('react-i18next'); |
| return { |
| ...actual, |
| useTranslation: () => { |
| const i18n = require('~/locales/i18n').default; |
| return { |
| t: (key, options) => i18n.t(key, options), |
| i18n: { |
| ...i18n, |
| changeLanguage: jest.fn(), |
| }, |
| }; |
| }, |
| initReactI18next: { |
| type: '3rdParty', |
| init: jest.fn(), |
| }, |
| }; |
| }); |
|
|