import userEvent from '@testing-library/user-event'; import { initializeMocks, render, screen } from '../../testUtils'; import ProcessingNotification from '.'; const mockUndo = jest.fn(); const props = { title: 'ThIs IS a Test. OK?', isShow: true, action: { label: 'Undo', onClick: mockUndo, }, }; describe('', () => { beforeEach(() => { initializeMocks(); }); it('renders successfully', async () => { const user = userEvent.setup(); render( {}} />); await screen.findByText(props.title); const undo = await screen.findByText('Undo'); const alert = await screen.findByRole('alert', { hidden: true }); expect(alert.classList.contains('processing-notification-hide-close-button')).toBeFalsy(); await user.click(undo); expect(mockUndo).toHaveBeenCalled(); }); it('add hide-close-button class if no close action is passed', async () => { render(); await screen.findByText(props.title); const alert = await screen.findByRole('alert', { hidden: true }); expect(alert.classList.contains('processing-notification-hide-close-button')).toBeTruthy(); }); });