import { describe, it, expect } from 'vitest'; import { render, screen, fireEvent } from '@testing-library/react'; import { PageHeaderProvider, usePageHeader } from '../../../src/components/layout/PageHeaderContext'; function TestComponent() { const { header, setHeader } = usePageHeader(); return (
{header.title}
); } describe('PageHeaderContext', () => { it('provides and updates header state', () => { render( ); expect(screen.getByTestId('title').textContent).toBe('MeshiTrack'); fireEvent.click(screen.getByText('Change')); expect(screen.getByTestId('title').textContent).toBe('New Title'); }); it('returns fallback when used outside provider', () => { render(); // Outside provider title returns '' fallback expect(screen.getByTestId('title').textContent).toBe(''); }); });