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();
});
});