| 12345678910111213141516171819202122232425262728293031323334353637 |
- /// <reference types="@testing-library/jest-dom" />
- import '@testing-library/jest-dom/vitest'
- import { cleanup } from '@testing-library/react'
- import { afterEach, vi } from 'vitest'
- Object.defineProperty(window, 'matchMedia', {
- writable: true,
- value: vi.fn().mockImplementation((query) => ({
- matches: false,
- media: query,
- onchange: null,
- addListener: vi.fn(), // deprecated
- removeListener: vi.fn(), // deprecated
- addEventListener: vi.fn(),
- removeEventListener: vi.fn(),
- dispatchEvent: vi.fn(),
- })),
- })
- // Mock ResizeObserver
- global.ResizeObserver = vi.fn().mockImplementation(function () {
- return {
- observe: vi.fn(),
- unobserve: vi.fn(),
- disconnect: vi.fn(),
- }
- })
- // Mock scrollIntoView
- Element.prototype.scrollIntoView = vi.fn()
- vi.mock('next/navigation', () => require('next-router-mock'))
- afterEach(() => {
- cleanup()
- })
|