import { describe, it, expect } from 'vitest'; import { render, screen } from '@testing-library/react'; import { EmptyState } from './EmptyState'; import { MoexVibeThemeProvider } from '../../theme'; function renderWithTheme(element: React.ReactElement) { return render({element}); } describe('EmptyState', () => { it('renders title as semantic heading', () => { renderWithTheme(); const heading = screen.getByText('No data'); expect(heading.tagName).toBe('H2'); }); it('renders description', () => { renderWithTheme(); expect(screen.getByText('Try adjusting filters')).toBeInTheDocument(); }); it('renders action', () => { renderWithTheme(Refresh} />); expect(screen.getByRole('button', { name: 'Refresh' })).toBeInTheDocument(); }); });