From e2e19902788c6c00451a062765b9f346e742f9c2 Mon Sep 17 00:00:00 2001 From: Bastien DUMONT <bdumont@grandlyon.com> Date: Mon, 13 Nov 2023 14:07:38 +0000 Subject: [PATCH] test(rtl): feedback --- src/components/Feedback/FeedbackModal.spec.tsx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/components/Feedback/FeedbackModal.spec.tsx b/src/components/Feedback/FeedbackModal.spec.tsx index 4f56e7c4e..3bbc892cb 100644 --- a/src/components/Feedback/FeedbackModal.spec.tsx +++ b/src/components/Feedback/FeedbackModal.spec.tsx @@ -1,3 +1,5 @@ +import { render, screen } from '@testing-library/react' +import userEvent from '@testing-library/user-event' import FeedbackModal from 'components/Feedback/FeedbackModal' import { mount } from 'enzyme' import toJson from 'enzyme-to-json' @@ -35,34 +37,33 @@ describe('FeedbackModal component', () => { describe('FeedbackModal functionalities', () => { it('should close modal with the "x" button', async () => { - const wrapper = mount( + render( <Provider store={store}> <FeedbackModal /> </Provider> ) - - wrapper.find('.modal-paper-close-button').first().simulate('click') + await userEvent.click(screen.getAllByRole('button')[0]) expect(mockAppDispatch).toHaveBeenCalledTimes(1) }) it('should close modal with the "later" button', async () => { - const wrapper = mount( + render( <Provider store={store}> <FeedbackModal /> </Provider> ) - wrapper.find('.btnSecondary').first().simulate('click') + await userEvent.click(screen.getAllByRole('button')[1]) expect(mockAppDispatch).toHaveBeenCalledTimes(1) }) - it('should open the SAU link', () => { + it('should open the SAU link', async () => { global.open = jest.fn() - const wrapper = mount( + render( <Provider store={store}> <FeedbackModal /> </Provider> ) - wrapper.find('.btnPrimary').first().simulate('click') + await userEvent.click(screen.getAllByRole('button')[2]) expect(window.open).toHaveBeenCalledTimes(1) expect(global.open).toHaveBeenCalledWith(`${__SAU_LINK__}?version=0.0.0`) }) -- GitLab