import React from 'react'; import { render, fireEvent } from '@testing-library/react'; import '@testing-library/jest-dom/extend-expect'; import { ClearChatsButton } from './General'; import { RecoilRoot } from 'recoil'; describe('ClearChatsButton', () => { let mockOnClick; beforeEach(() => { mockOnClick = jest.fn(); }); it('renders correctly', () => { const { getByText } = render( , ); expect(getByText('Clear all chats')).toBeInTheDocument(); expect(getByText('Clear')).toBeInTheDocument(); }); it('renders confirm clear when confirmClear is true', () => { const { getByText } = render( , ); expect(getByText('Confirm Clear')).toBeInTheDocument(); }); it('calls onClick when the button is clicked', () => { const { getByText } = render( , ); fireEvent.click(getByText('Clear')); expect(mockOnClick).toHaveBeenCalled(); }); });