vitest.setup.ts 754 B

1234567891011121314151617181920212223242526
  1. import { vi, beforeAll, afterEach, afterAll } from 'vitest'
  2. import { server } from './src/mocks/server'
  3. // Establish API mocking before all tests.
  4. beforeAll(() => server.listen())
  5. // Reset any request handlers that we may add during the tests,
  6. // so they don't affect other tests.
  7. afterEach(() => server.resetHandlers())
  8. // Clean up after the tests are finished.
  9. afterAll(() => server.close())
  10. Object.defineProperty(window, 'matchMedia', {
  11. writable: true,
  12. value: vi.fn().mockImplementation(query => ({
  13. matches: false,
  14. media: query,
  15. onchange: null,
  16. addListener: vi.fn(), // deprecated
  17. removeListener: vi.fn(), // deprecated
  18. addEventListener: vi.fn(),
  19. removeEventListener: vi.fn(),
  20. dispatchEvent: vi.fn(),
  21. })),
  22. })