import { render, screen, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { Nav } from '../../src/marketing/Nav.tsx'; function deviceTheme(dark: boolean) { window.matchMedia = vi.fn().mockImplementation((query: string) => ({ matches: dark && query === '(prefers-color-scheme: dark)', media: query, addEventListener: vi.fn(), removeEventListener: vi.fn(), })) as unknown as typeof window.matchMedia; } describe('Nav', () => { beforeEach(() => { localStorage.clear(); document.documentElement.removeAttribute('data-theme'); deviceTheme(false); }); it('links the brand to the home page', () => { render(