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