import { fireEvent, render, screen } from '@testing-library/react'; import Modal from '../../components/common/Modal'; const closeModalMock = jest.fn(); describe('Modal Component', () => { it('Renders without crashing', async () => { render(
); expect(document.querySelector('.modal')).toBeInTheDocument(); }); it('Displays the Given Content', async () => { render(

Hello Modal!!

); expect(await screen.findByText('Hello Modal!!')).toBeInTheDocument(); }); it('Renders Modal Title', async () => { render(

Some Modal Content

); expect(await screen.findByText('Sample Modal Title')).toBeInTheDocument(); }); it('Closes the modal on close button click', async () => { const { container } = render(

Some Modal Content

); const closeBtn = container.querySelector('.modal-close'); if (closeBtn) fireEvent.click(closeBtn); expect(closeModalMock).toHaveBeenCalled(); }); });