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