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