import { cleanup } from '@testing-library/react' import '@testing-library/jest-dom/vitest' import { afterEach } from 'vitest' if (typeof globalThis.ResizeObserver === 'undefined') { globalThis.ResizeObserver = class { observe() { return undefined } unobserve() { return undefined } disconnect() { return undefined } } } if (typeof globalThis.IntersectionObserver === 'undefined') { globalThis.IntersectionObserver = class { readonly root: Element | Document | null = null readonly rootMargin = '' readonly scrollMargin = '' readonly thresholds: ReadonlyArray = [] constructor(_callback: IntersectionObserverCallback, _options?: IntersectionObserverInit) {} observe(_target: Element) {} unobserve(_target: Element) {} disconnect() {} takeRecords(): IntersectionObserverEntry[] { return [] } } } afterEach(() => { cleanup() })