| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | 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(), |
| | }, |
| | }; |
| | }); |
| |
|