import { fireEvent, render, screen } from '@testing-library/react'; import { ChatbotHeaderCloseButton } from './ChatbotHeaderCloseButton'; import '@testing-library/jest-dom'; describe('ChatbotHeaderCloseButton', () => { it('should render ChatbotHeaderCloseButton', () => { const { container } = render( ); expect(container.querySelector('.custom-header-close-button')).toBeTruthy(); }); it('should call onClick handler when close button is pressed', () => { const onClick = jest.fn(); render(); fireEvent.click(screen.getByRole('button', { name: 'Close' })); expect(onClick).toHaveBeenCalled(); }); it('should render button with isCompact', () => { render(); expect(screen.getByTestId('close-button')).toHaveClass('pf-m-compact'); }); });