Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • build
  • build-dev
  • build-test
  • dev
  • lint/testing-libraby-plugin
  • master
  • renovate/copy-webpack-plugin-13.x
  • renovate/couchdb-3.x
  • renovate/cozy-client-49.x
  • renovate/cozy-device-helper-3.x
  • renovate/cozy-flags-4.x
  • renovate/cozy-harvest-lib-32.x
  • renovate/cozy-harvest-lib-9.x
  • renovate/cozy-realtime-5.x
  • renovate/cozy-scripts-8.x
  • renovate/devdependencies-(non-major)
  • renovate/eslint-9.x
  • renovate/eslint-config-prettier-10.x
  • renovate/eslint-plugin-testing-library-7.x
  • renovate/major-react-monorepo
  • renovate/major-react-router-monorepo
  • renovate/major-typescript-eslint-monorepo
  • renovate/react-19.x
  • renovate/react-dom-19.x
  • renovate/react-inspector-6.x
  • renovate/sass-loader-16.x
  • 0.1.0
  • 0.1.1
  • 0.1.2
  • 0.1.6
  • 0.1.7
  • 1.0.2
  • 1.0.3
  • 1.0.5
  • 1.0.6
  • 1.0.7
  • 1.0.8
  • 1.0.9
  • 1.1.0
  • 1.2.0
  • 1.2.1
  • 1.2.4-beta.1
  • V1.11.0
  • v1.10.0
  • v1.10.1
  • v1.10.2
  • v1.12.0
  • v1.12.1
  • v1.2.0
  • v1.2.1
  • v1.2.2
  • v1.2.3
  • v1.2.4
  • v1.2.4-beta.1
  • v1.3.0
  • v1.4.0
  • v1.4.1
  • v1.4.2
  • v1.4.3
  • v1.4.4
  • v1.5.0
  • v1.5.1
  • v1.6.0
  • v1.6.1
  • v1.6.2
  • v1.6.3
  • v1.6.4
  • v1.6.5
  • v1.7.0
  • v1.7.1
  • v1.7.2
  • v1.7.3
  • v1.7.4
  • v1.8.0
  • v1.8.1
  • v1.8.2
  • v1.8.3
  • v1.9.0
  • v1.9.1
  • v1.9.2
  • v1.9.3
  • v1.9.4
  • v2.0.0
  • v2.0.1
  • v2.0.2
  • v2.1.0
  • v2.1.1
  • v2.2.0
  • v2.2.1
  • v2.2.2
  • v2.3.0
  • v2.3.1
  • v2.4.0
  • v2.5.0
  • v2.5.1
  • v2.6.0
  • v2.7.0
  • v2.7.1
  • v2.7.2
  • v2.8.0
  • v3.0.0
  • v3.1.0
  • v3.1.1
103 results

Target

Select target project
  • web-et-numerique/factory/llle_project/ecolyo
1 result
Select Git revision
  • build
  • build-dev
  • build-test
  • dev
  • lint/testing-libraby-plugin
  • master
  • renovate/copy-webpack-plugin-13.x
  • renovate/couchdb-3.x
  • renovate/cozy-client-49.x
  • renovate/cozy-device-helper-3.x
  • renovate/cozy-flags-4.x
  • renovate/cozy-harvest-lib-32.x
  • renovate/cozy-harvest-lib-9.x
  • renovate/cozy-realtime-5.x
  • renovate/cozy-scripts-8.x
  • renovate/devdependencies-(non-major)
  • renovate/eslint-9.x
  • renovate/eslint-config-prettier-10.x
  • renovate/eslint-plugin-testing-library-7.x
  • renovate/major-react-monorepo
  • renovate/major-react-router-monorepo
  • renovate/major-typescript-eslint-monorepo
  • renovate/react-19.x
  • renovate/react-dom-19.x
  • renovate/react-inspector-6.x
  • renovate/sass-loader-16.x
  • 0.1.0
  • 0.1.1
  • 0.1.2
  • 0.1.6
  • 0.1.7
  • 1.0.2
  • 1.0.3
  • 1.0.5
  • 1.0.6
  • 1.0.7
  • 1.0.8
  • 1.0.9
  • 1.1.0
  • 1.2.0
  • 1.2.1
  • 1.2.4-beta.1
  • V1.11.0
  • v1.10.0
  • v1.10.1
  • v1.10.2
  • v1.12.0
  • v1.12.1
  • v1.2.0
  • v1.2.1
  • v1.2.2
  • v1.2.3
  • v1.2.4
  • v1.2.4-beta.1
  • v1.3.0
  • v1.4.0
  • v1.4.1
  • v1.4.2
  • v1.4.3
  • v1.4.4
  • v1.5.0
  • v1.5.1
  • v1.6.0
  • v1.6.1
  • v1.6.2
  • v1.6.3
  • v1.6.4
  • v1.6.5
  • v1.7.0
  • v1.7.1
  • v1.7.2
  • v1.7.3
  • v1.7.4
  • v1.8.0
  • v1.8.1
  • v1.8.2
  • v1.8.3
  • v1.9.0
  • v1.9.1
  • v1.9.2
  • v1.9.3
  • v1.9.4
  • v2.0.0
  • v2.0.1
  • v2.0.2
  • v2.1.0
  • v2.1.1
  • v2.2.0
  • v2.2.1
  • v2.2.2
  • v2.3.0
  • v2.3.1
  • v2.4.0
  • v2.5.0
  • v2.5.1
  • v2.6.0
  • v2.7.0
  • v2.7.1
  • v2.7.2
  • v2.8.0
  • v3.0.0
  • v3.1.0
  • v3.1.1
103 results
Show changes
Commits on Source (5)
Showing
with 74 additions and 106 deletions
...@@ -83,9 +83,15 @@ module.exports = { ...@@ -83,9 +83,15 @@ module.exports = {
}, },
{ {
files: ['**/*.spec.{ts,tsx}'], files: ['**/*.spec.{ts,tsx}'],
extends: ['plugin:jest/recommended'], extends: ['plugin:jest/recommended', 'plugin:testing-library/react'],
rules: { rules: {
'jest/no-mocks-import': 0, 'jest/no-mocks-import': 0,
// For testing View components which renders other components -> implementation tests ?
'testing-library/no-container': 0,
// Allows checking classes on containers -> could be fixed
'testing-library/no-node-access': 0,
}, },
}, },
], ],
......
import { act, render, screen, waitFor } from '@testing-library/react' import { render, screen, waitFor } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import React from 'react' import React from 'react'
import { Provider } from 'react-redux' import { Provider } from 'react-redux'
...@@ -83,9 +83,7 @@ describe('ActionBegin component', () => { ...@@ -83,9 +83,7 @@ describe('ActionBegin component', () => {
</Provider> </Provider>
) )
await waitFor(() => null, { container }) await waitFor(() => null, { container })
await act(async () => { await userEvent.click(screen.getByText('action.apply'))
await userEvent.click(screen.getByText('action.apply'))
})
expect(await screen.findByRole('dialog')).toBeInTheDocument() expect(await screen.findByRole('dialog')).toBeInTheDocument()
}) })
}) })
import { act, render, screen, waitFor } from '@testing-library/react' import { render, screen, waitFor } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import React from 'react' import React from 'react'
import { Provider } from 'react-redux' import { Provider } from 'react-redux'
...@@ -43,9 +43,7 @@ describe('ActionCard component', () => { ...@@ -43,9 +43,7 @@ describe('ActionCard component', () => {
</Provider> </Provider>
) )
await waitFor(() => null, { container }) await waitFor(() => null, { container })
await act(async () => { await userEvent.click(await screen.findByRole('button'))
await userEvent.click(await screen.findByRole('button'))
})
expect(await screen.findByRole('dialog')).toBeInTheDocument() expect(await screen.findByRole('dialog')).toBeInTheDocument()
}) })
}) })
import { act, render, screen, waitFor } from '@testing-library/react' import { render, screen, waitFor } from '@testing-library/react'
import userEvent from '@testing-library/user-event' import userEvent from '@testing-library/user-event'
import React from 'react' import React from 'react'
import { Provider } from 'react-redux' import { Provider } from 'react-redux'
...@@ -74,11 +74,7 @@ describe('ActionChoose component', () => { ...@@ -74,11 +74,7 @@ describe('ActionChoose component', () => {
</Provider> </Provider>
) )
await waitFor(() => null, { container }) await waitFor(() => null, { container })
await userEvent.click(await screen.findByText('action.other'))
await act(async () => {
await userEvent.click(await screen.findByText('action.other'))
})
const list = container.getElementsByTagName('mock-ActionList')[0] const list = container.getElementsByTagName('mock-ActionList')[0]
expect(list).toBeInTheDocument() expect(list).toBeInTheDocument()
}) })
......
import { act, render, screen } from '@testing-library/react' import { render, screen } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import React from 'react' import React from 'react'
import { Provider } from 'react-redux' import { Provider } from 'react-redux'
...@@ -35,9 +35,7 @@ describe('ActionDone component', () => { ...@@ -35,9 +35,7 @@ describe('ActionDone component', () => {
<ActionDone currentChallenge={userChallengeData[1]} /> <ActionDone currentChallenge={userChallengeData[1]} />
</Provider> </Provider>
) )
await act(async () => { await userEvent.click(screen.getByText('action.ok'))
await userEvent.click(screen.getByText('action.ok'))
})
expect(updateChallengeSpy).toHaveBeenCalledTimes(1) expect(updateChallengeSpy).toHaveBeenCalledTimes(1)
}) })
}) })
import { act, render, screen } from '@testing-library/react' import { render, screen } from '@testing-library/react'
import userEvent from '@testing-library/user-event' import userEvent from '@testing-library/user-event'
import React from 'react' import React from 'react'
import { Provider } from 'react-redux' import { Provider } from 'react-redux'
...@@ -49,9 +49,7 @@ describe('ActionModal component', () => { ...@@ -49,9 +49,7 @@ describe('ActionModal component', () => {
/> />
</Provider> </Provider>
) )
await act(async () => { await userEvent.click(screen.getByText('action_modal.accept'))
await userEvent.click(screen.getByText('action_modal.accept'))
})
expect(updateChallengeSpy).toHaveBeenCalledTimes(1) expect(updateChallengeSpy).toHaveBeenCalledTimes(1)
}) })
}) })
import { act, render, screen, waitFor } from '@testing-library/react' import { render, screen, waitFor } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import { UserActionState } from 'enums' import { UserActionState } from 'enums'
import { DateTime } from 'luxon' import { DateTime } from 'luxon'
...@@ -44,9 +44,7 @@ describe('ActionOnGoing component', () => { ...@@ -44,9 +44,7 @@ describe('ActionOnGoing component', () => {
<ActionOnGoing userAction={userAction1} /> <ActionOnGoing userAction={userAction1} />
</Provider> </Provider>
) )
await act(async () => { await userEvent.click(screen.getByText('action.details'))
await userEvent.click(screen.getByText('action.details')) expect(screen.getByRole('dialog')).toBeTruthy()
})
expect(screen.findByRole('dialog')).toBeTruthy()
}) })
}) })
import { act, render, screen, waitFor } from '@testing-library/react' import { render, screen, waitFor } from '@testing-library/react'
import userEvent from '@testing-library/user-event' import userEvent from '@testing-library/user-event'
import { FluidType } from 'enums' import { FluidType } from 'enums'
import { PerformanceIndicator } from 'models' import { PerformanceIndicator } from 'models'
...@@ -89,15 +89,11 @@ describe('Comparison component', () => { ...@@ -89,15 +89,11 @@ describe('Comparison component', () => {
name: `analysis.compare.month_tab`, name: `analysis.compare.month_tab`,
}) })
await act(async () => { await userEvent.click(yearlyButton)
await userEvent.click(yearlyButton) expect(mockDispatch).toHaveBeenCalledWith(setPeriod('year'))
expect(mockDispatch).toHaveBeenCalledWith(setPeriod('year'))
})
await act(async () => { await userEvent.click(monthlyButton)
await userEvent.click(monthlyButton) expect(mockDispatch).toHaveBeenCalledWith(setPeriod('month'))
expect(mockDispatch).toHaveBeenCalledWith(setPeriod('month'))
})
}) })
it('renders performance indicators', async () => { it('renders performance indicators', async () => {
......
import { AnyAction } from '@reduxjs/toolkit' import { AnyAction } from '@reduxjs/toolkit'
import { act, render, screen } from '@testing-library/react' import { render, screen } from '@testing-library/react'
import userEvent from '@testing-library/user-event' import userEvent from '@testing-library/user-event'
import { FluidType } from 'enums' import { FluidType } from 'enums'
import { DateTime } from 'luxon' import { DateTime } from 'luxon'
...@@ -64,9 +64,7 @@ describe('FluidPerformanceIndicator component', () => { ...@@ -64,9 +64,7 @@ describe('FluidPerformanceIndicator component', () => {
screen.getByTestId('fluid-comparison-ELECTRICITY') screen.getByTestId('fluid-comparison-ELECTRICITY')
).toHaveTextContent('+10,00 % / avril 2024') ).toHaveTextContent('+10,00 % / avril 2024')
await act(async () => { await userEvent.click(screen.getByRole('listitem'))
await userEvent.click(screen.getByRole('listitem'))
})
expect(mockedNavigate).toHaveBeenCalledWith('/consumption/electricity') expect(mockedNavigate).toHaveBeenCalledWith('/consumption/electricity')
expect(dispatchSpy).toHaveBeenCalledWith({ expect(dispatchSpy).toHaveBeenCalledWith({
...@@ -103,9 +101,7 @@ describe('FluidPerformanceIndicator component', () => { ...@@ -103,9 +101,7 @@ describe('FluidPerformanceIndicator component', () => {
'-10,00 % / avril 2024' '-10,00 % / avril 2024'
) )
await act(async () => { await userEvent.click(screen.getByRole('listitem'))
await userEvent.click(screen.getByRole('listitem'))
})
expect(mockedNavigate).toHaveBeenCalledWith('/consumption/water') expect(mockedNavigate).toHaveBeenCalledWith('/consumption/water')
expect(dispatchSpy).toHaveBeenCalledWith({ expect(dispatchSpy).toHaveBeenCalledWith({
......
import { act, render, screen, waitFor } from '@testing-library/react' import { render, screen, waitFor } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import { DateTime } from 'luxon' import { DateTime } from 'luxon'
import React from 'react' import React from 'react'
...@@ -80,11 +80,9 @@ describe('TemperatureComparison component', () => { ...@@ -80,11 +80,9 @@ describe('TemperatureComparison component', () => {
</Provider> </Provider>
) )
await waitFor(() => container) await waitFor(() => container)
await act(async () => { await userEvent.click(
await userEvent.click( screen.getByLabelText('analysis.temperature_comparison.info_button')
screen.getByLabelText('analysis.temperature_comparison.info_button') )
)
})
expect(screen.getByRole('dialog')).toBeInTheDocument() expect(screen.getByRole('dialog')).toBeInTheDocument()
}) })
}) })
import { act, render, screen } from '@testing-library/react' import { render, screen } from '@testing-library/react'
import userEvent from '@testing-library/user-event' import userEvent from '@testing-library/user-event'
import React from 'react' import React from 'react'
import { Provider } from 'react-redux' import { Provider } from 'react-redux'
...@@ -26,9 +26,7 @@ describe('TemperatureComparisonModal component', () => { ...@@ -26,9 +26,7 @@ describe('TemperatureComparisonModal component', () => {
/> />
</Provider> </Provider>
) )
await act(async () => { await userEvent.click(screen.getAllByRole('button')[0])
await userEvent.click(screen.getAllByRole('button')[0])
})
expect(mockHandleClose).toHaveBeenCalledTimes(1) expect(mockHandleClose).toHaveBeenCalledTimes(1)
}) })
}) })
...@@ -106,7 +106,16 @@ exports[`FluidPerformanceIndicator component should render elec indicators corre ...@@ -106,7 +106,16 @@ exports[`FluidPerformanceIndicator component should render elec indicators corre
/> />
<span <span
class="MuiTouchRipple-root" class="MuiTouchRipple-root"
/> >
<span
class="MuiTouchRipple-ripple MuiTouchRipple-rippleVisible"
style="width: 2.8284271247461903px; height: 2.8284271247461903px; top: -1.4142135623730951px; left: -1.4142135623730951px;"
>
<span
class="MuiTouchRipple-child MuiTouchRipple-childLeaving"
/>
</span>
</span>
</button> </button>
</div> </div>
`; `;
import { act, render, screen, waitFor } from '@testing-library/react' import { render, screen, waitFor } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import { PerformanceIndicator } from 'models' import { PerformanceIndicator } from 'models'
import React from 'react' import React from 'react'
...@@ -100,14 +100,12 @@ describe('ElecHalfHourMonthlyAnalysis component', () => { ...@@ -100,14 +100,12 @@ describe('ElecHalfHourMonthlyAnalysis component', () => {
<ElecHalfHourMonthlyAnalysis perfIndicator={mockPerfIndicator} /> <ElecHalfHourMonthlyAnalysis perfIndicator={mockPerfIndicator} />
</Provider> </Provider>
) )
await waitFor(() => await screen.findByLabelText(
'consumption.accessibility.button_previous_value'
)
await userEvent.click(
screen.getByLabelText('consumption.accessibility.button_previous_value') screen.getByLabelText('consumption.accessibility.button_previous_value')
) )
await act(async () => {
await userEvent.click(
screen.getByLabelText('consumption.accessibility.button_previous_value')
)
})
expect(screen.getByText('special_elec.week')).toBeInTheDocument() expect(screen.getByText('special_elec.week')).toBeInTheDocument()
}) })
......
import { act, render, screen, waitFor } from '@testing-library/react' import { render, screen, waitFor } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import { FluidType } from 'enums' import { FluidType } from 'enums'
import React from 'react' import React from 'react'
...@@ -59,25 +59,17 @@ describe('MaxConsumptionCard component', () => { ...@@ -59,25 +59,17 @@ describe('MaxConsumptionCard component', () => {
) )
// navigate next // navigate next
await act(async () => { await userEvent.click(nextButton)
await userEvent.click(nextButton)
})
expect(screen.getByText('FLUID.GAS.LABEL')).toBeInTheDocument() expect(screen.getByText('FLUID.GAS.LABEL')).toBeInTheDocument()
await act(async () => { await userEvent.click(nextButton)
await userEvent.click(nextButton)
})
expect(screen.getByText('FLUID.ELECTRICITY.LABEL')).toBeInTheDocument() expect(screen.getByText('FLUID.ELECTRICITY.LABEL')).toBeInTheDocument()
// navigate prev // navigate prev
await act(async () => { await userEvent.click(prevButton)
await userEvent.click(prevButton)
})
expect(screen.getByText('FLUID.GAS.LABEL')).toBeInTheDocument() expect(screen.getByText('FLUID.GAS.LABEL')).toBeInTheDocument()
await act(async () => { await userEvent.click(prevButton)
await userEvent.click(prevButton)
})
expect(screen.getByText('FLUID.ELECTRICITY.LABEL')).toBeInTheDocument() expect(screen.getByText('FLUID.ELECTRICITY.LABEL')).toBeInTheDocument()
}) })
}) })
import { act, render, screen, waitFor } from '@testing-library/react' import { render, screen, waitFor } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import React from 'react' import React from 'react'
import { Provider } from 'react-redux' import { Provider } from 'react-redux'
...@@ -97,9 +97,7 @@ describe('AnalysisConsumption component', () => { ...@@ -97,9 +97,7 @@ describe('AnalysisConsumption component', () => {
expect(rows.length).toBe(4) expect(rows.length).toBe(4)
expect(screen.getByTestId('iconGoToProfile')).toBeInTheDocument() expect(screen.getByTestId('iconGoToProfile')).toBeInTheDocument()
expect(screen.queryByTestId('goToProfile')).not.toBeInTheDocument() expect(screen.queryByTestId('goToProfile')).not.toBeInTheDocument()
await act(async () => { await userEvent.click(screen.getByTestId('iconGoToProfile'))
await userEvent.click(screen.getByTestId('iconGoToProfile'))
})
expect(mockedNavigate).toHaveBeenCalledWith('/profileType') expect(mockedNavigate).toHaveBeenCalledWith('/profileType')
}) })
}) })
import { act, render, screen } from '@testing-library/react' import { render, screen } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import ChallengeCardDone from 'components/Challenge/ChallengeCardDone/ChallengeCardDone' import ChallengeCardDone from 'components/Challenge/ChallengeCardDone/ChallengeCardDone'
import React from 'react' import React from 'react'
...@@ -45,9 +45,7 @@ describe('ChallengeCardDone component', () => { ...@@ -45,9 +45,7 @@ describe('ChallengeCardDone component', () => {
</Provider> </Provider>
) )
const resetButton = screen.getByText('challenge.card_done.reset_defi') const resetButton = screen.getByText('challenge.card_done.reset_defi')
await act(async () => { await userEvent.click(resetButton)
await userEvent.click(resetButton)
})
expect(mockDispatch).toHaveBeenCalledWith({ expect(mockDispatch).toHaveBeenCalledWith({
type: 'challenge/updateUserChallengeList', type: 'challenge/updateUserChallengeList',
}) })
......
import { act, render, screen } from '@testing-library/react' import { render, screen } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import React from 'react' import React from 'react'
import ChallengeCardLast from './ChallengeCardLast' import ChallengeCardLast from './ChallengeCardLast'
...@@ -16,9 +16,7 @@ describe('ChallengeCardLast component', () => { ...@@ -16,9 +16,7 @@ describe('ChallengeCardLast component', () => {
global.open = jest.fn() global.open = jest.fn()
render(<ChallengeCardLast />) render(<ChallengeCardLast />)
await act(async () => { await userEvent.click(screen.getByText('challenge.card_last.button'))
await userEvent.click(screen.getByText('challenge.card_last.button'))
})
expect(window.open).toHaveBeenCalledTimes(1) expect(window.open).toHaveBeenCalledTimes(1)
expect(global.open).toHaveBeenCalledWith( expect(global.open).toHaveBeenCalledWith(
`${__SAU_IDEA_DIRECT_LINK__}?version=0.0.0` `${__SAU_IDEA_DIRECT_LINK__}?version=0.0.0`
......
import { act, render, screen } from '@testing-library/react' import { render, screen } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import { FluidState, FluidType } from 'enums' import { FluidState, FluidType } from 'enums'
import React from 'react' import React from 'react'
...@@ -39,12 +39,10 @@ describe('ChallengeCardUnlocked component', () => { ...@@ -39,12 +39,10 @@ describe('ChallengeCardUnlocked component', () => {
<ChallengeCardUnlocked userChallenge={userChallengeData[0]} /> <ChallengeCardUnlocked userChallenge={userChallengeData[0]} />
</Provider> </Provider>
) )
await act(async () => { await userEvent.click(
await userEvent.click( screen.getByText('challenge.card_unlocked.button_launch')
screen.getByText('challenge.card_unlocked.button_launch') )
) expect(screen.getByRole('dialog')).toBeInTheDocument()
})
expect(screen.queryAllByRole('dialog').length).toBeTruthy()
}) })
it('should not display ChallengeNoFluidModal and update userChallenge when launching challenge with configured fluid', async () => { it('should not display ChallengeNoFluidModal and update userChallenge when launching challenge with configured fluid', async () => {
...@@ -64,11 +62,9 @@ describe('ChallengeCardUnlocked component', () => { ...@@ -64,11 +62,9 @@ describe('ChallengeCardUnlocked component', () => {
<ChallengeCardUnlocked userChallenge={userChallengeData[0]} /> <ChallengeCardUnlocked userChallenge={userChallengeData[0]} />
</Provider> </Provider>
) )
await act(async () => { await userEvent.click(
await userEvent.click( screen.getByText('challenge.card_unlocked.button_launch')
screen.getByText('challenge.card_unlocked.button_launch') )
)
})
expect(screen.queryAllByRole('dialog').length).toBeFalsy() expect(screen.queryAllByRole('dialog').length).toBeFalsy()
expect(mockStartUserChallenge).toHaveBeenCalledWith(userChallengeData[0]) expect(mockStartUserChallenge).toHaveBeenCalledWith(userChallengeData[0])
}) })
......
import { act, render } from '@testing-library/react' import { render } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event' import { userEvent } from '@testing-library/user-event'
import { scaleLinear } from 'd3' import { scaleLinear } from 'd3'
import { FluidType, TimeStep } from 'enums' import { FluidType, TimeStep } from 'enums'
...@@ -127,9 +127,7 @@ describe('Bar component test', () => { ...@@ -127,9 +127,7 @@ describe('Bar component test', () => {
</svg> </svg>
</Provider> </Provider>
) )
await act(async () => { await userEvent.click(container.querySelector('rect') as Element)
await userEvent.click(container.querySelector('rect') as Element)
})
expect(setSelectedDateSpy).toHaveBeenCalledTimes(1) expect(setSelectedDateSpy).toHaveBeenCalledTimes(1)
expect(setSelectedDateSpy).toHaveBeenCalledWith( expect(setSelectedDateSpy).toHaveBeenCalledWith(
graphData.actualData[0].date graphData.actualData[0].date
......