import { render, screen } from '@testing-library/react';
import { describe, expect, it } from 'vitest';
import { EmptyState } from '../empty-state';
describe('EmptyState', () => {
it('renders title', () => {
render();
expect(screen.getByText('Không có dữ liệu')).toBeInTheDocument();
});
it('renders description when provided', () => {
render();
expect(screen.getByText('Mô tả phụ')).toBeInTheDocument();
});
it('does not render description when omitted', () => {
render();
expect(screen.queryByText('Mô tả phụ')).not.toBeInTheDocument();
});
it('renders icon node', () => {
render(} />);
expect(screen.getByTestId('icon')).toBeInTheDocument();
});
it('renders action node', () => {
render(
Thêm mới}
/>,
);
expect(screen.getByTestId('action')).toBeInTheDocument();
});
it('merges custom className', () => {
render();
expect(screen.getByTestId('es')).toHaveClass('custom');
});
});