// 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