import { describe, it, expect, vi } from 'vitest'; import { render } from '../../test/utils'; import Header from './Header'; // Mock the child components vi.mock('../navigation/UserMenu', () => ({ default: () =>
User Menu
, })); vi.mock('../navigation/WorkspaceSwitcher', () => ({ default: () =>
Workspace Switcher
, })); vi.mock('../settings/workspace/WorkspaceSettings', () => ({ default: () =>
Workspace Settings
, })); const TestWrapper = ({ children }: { children: React.ReactNode }) => (
{children}
); describe('Header', () => { it('renders the app title', () => { const { getByText } = render(
); expect(getByText('Lemma')).toBeInTheDocument(); }); it('renders user menu component', () => { const { getByTestId } = render(
); expect(getByTestId('user-menu')).toBeInTheDocument(); }); it('renders workspace switcher component', () => { const { getByTestId } = render(
); expect(getByTestId('workspace-switcher')).toBeInTheDocument(); }); it('renders workspace settings component', () => { const { getByTestId } = render(
); expect(getByTestId('workspace-settings')).toBeInTheDocument(); }); });