From 8b115122fc8f4f0f799c57ceb81035343eaa26b3 Mon Sep 17 00:00:00 2001 From: Jaanus Sellin Date: Fri, 9 May 2025 11:10:45 +0300 Subject: [PATCH] chore: fix strategy tests (#9922) This is still in progress. --- .../FeatureStrategyCreate.test.tsx | 46 ++++++++++++++----- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyCreate/FeatureStrategyCreate.test.tsx b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyCreate/FeatureStrategyCreate.test.tsx index c5f9dc8318..1ea029850d 100644 --- a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyCreate/FeatureStrategyCreate.test.tsx +++ b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyCreate/FeatureStrategyCreate.test.tsx @@ -310,6 +310,10 @@ describe('NewFeatureStrategyCreate', () => { // first constraint fireEvent.click(addValueEls[0]); + await waitFor(() => { + const inputElement = screen.getByPlaceholderText('Enter value'); + expect(inputElement).toBeInTheDocument(); + }); const firstEnterElement = screen.getByPlaceholderText('Enter value'); fireEvent.change(firstEnterElement, { target: { value: '123' }, @@ -319,6 +323,13 @@ describe('NewFeatureStrategyCreate', () => { // second constraint fireEvent.click(addValueEls[1]); + + await waitFor(() => { + const inputElement = screen.getByPlaceholderText('Enter value'); + expect(inputElement).toBeInTheDocument(); + }); + + // const secondEnterElement = screen.getByPlaceholderText('Enter value'); const secondEnterElement = screen.getByPlaceholderText('Enter value'); fireEvent.change(secondEnterElement, { target: { value: '456' }, @@ -359,24 +370,37 @@ describe('NewFeatureStrategyCreate', () => { fireEvent.click(addConstraintEl); fireEvent.click(addConstraintEl); - const inputElements = screen.getAllByPlaceholderText( - 'value1, value2, value3...', - ); + const addValueEls = await screen.findAllByText('Add values'); - fireEvent.change(inputElements[0], { + // first constraint + fireEvent.click(addValueEls[0]); + const firstEnterElement = screen.getByPlaceholderText('Enter value'); + fireEvent.change(firstEnterElement, { target: { value: '123' }, }); - fireEvent.change(inputElements[1], { + const firstAddElement = screen.getByText('Add'); + fireEvent.click(firstAddElement); + + // second constraint + fireEvent.click(addValueEls[1]); + screen.debug(undefined, 200000); + const secondEnterElement = + await screen.findByPlaceholderText('Enter value'); + fireEvent.change(secondEnterElement, { target: { value: '456' }, }); - fireEvent.change(inputElements[2], { + const secondDoneElement = screen.getByText('Add'); + fireEvent.click(secondDoneElement); + + // third constraint + fireEvent.click(addValueEls[2]); + + const thirdEnterElement = screen.getByPlaceholderText('Enter value'); + fireEvent.change(thirdEnterElement, { target: { value: '789' }, }); - - const addValueEls = await screen.findAllByText('Add values'); - fireEvent.click(addValueEls[0]); - fireEvent.click(addValueEls[1]); - fireEvent.click(addValueEls[2]); + const thirdDoneElement = screen.getByText('Add'); + fireEvent.click(thirdDoneElement); expect(screen.queryByText('123')).toBeInTheDocument();