import '@testing-library/jest-dom/vitest'; // XSpeedConfig is normally injected by wp_localize_script. In Vitest we // shim a sensible default so components that read window.XSpeedConfig // during render don't blow up. Individual tests override with stronger // fixtures via vi.stubGlobal('XSpeedConfig', { ... }) as needed. declare global { interface Window { XSpeedConfig: { mode?: 'dashboard' | 'onboarding'; restUrl: string; nonce: string; version: string; dashboardUrl?: string; bootstrap?: any; }; } } if (typeof window !== 'undefined') { window.XSpeedConfig = window.XSpeedConfig ?? { restUrl: 'http://localhost/wp-json/xspeed/v1', nonce: 'test-nonce', version: '1.0.0-test', }; }