// The served index.html carries the admin base in a meta element; tests use a // non-default base to prove the SPA reads it at runtime (D-02, D-03). const meta = document.createElement('meta') meta.setAttribute('name', 'summer-admin-base') meta.setAttribute('content', '/admin-test') document.head.appendChild(meta) // happy-dom's default viewport is 1024px wide, below the 1100px sidebar // breakpoint. Tests get a desktop, light-mode media environment; the shell // smoke test spies on matchMedia to simulate narrow or dark screens. window.matchMedia = (query: string): MediaQueryList => ({ matches: false, media: query, onchange: null, addEventListener: () => undefined, removeEventListener: () => undefined, addListener: () => undefined, removeListener: () => undefined, dispatchEvent: () => false, }) as MediaQueryList