import '@test/plugins/findByTestId'; import '@test/plugins/pinia'; import '@test/plugins/vue-i18n'; import '@test/plugins/vuetify'; import { CrowdinWrapper } from '@3cr/translations-ts/src/crowdin'; global.ResizeObserver = require('resize-observer-polyfill'); CrowdinWrapper.Instantiate().i18n = { t: vi.fn().mockImplementation((x: any) => x) } as any; vi.stubGlobal( 'matchMedia', vi.fn().mockImplementation(() => { return { matches: true, addEventListener: vi.fn(), removeEventListener: vi.fn() }; }) ); vi.stubGlobal('localStorage', { getItem: vi.fn(), setItem: vi.fn() }); vi.mock('@3cr/sdk-browser', async (importOriginal) => { return { ...(await importOriginal()), registerVersion: vi.fn(), createInstance: vi.fn(), executePayload: vi.fn(), registerOnPayloadHandler: vi.fn() }; }); vi.mock('@kyvg/vue3-notification', async (importOriginal) => { return { ...(await importOriginal()), useNotification: vi.fn().mockReturnValue({ notify: vi.fn() }) }; });