Newer
Older
import { Button } from '@material-ui/core'
import defaultIcon from 'assets/icons/visu/duel/default.svg'
import EcogestureModal from 'components/Ecogesture/EcogestureModal/EcogestureModal'
import React from 'react'
import { defaultEcogestureData } from 'tests/__mocks__/actionData.mock'
import { createMockEcolyoStore } from 'tests/__mocks__/store'
import { waitForComponentToPaint } from 'tests/__mocks__/testUtils'
import { userChallengeData } from 'tests/__mocks__/userChallengeData.mock'
jest.mock('cozy-ui/transpiled/react/I18n', () => ({
useI18n: jest.fn(() => ({
t: (str: string) => str,
})),
}))
const mockImportIconById = jest.fn(() => defaultIcon)

Hugo SUBTIL
committed
jest.mock('utils/utils', () => {
return {
importIconById: jest.fn(() => {
return mockImportIconById

Hugo SUBTIL
committed
}),
}
})
const store = createMockEcolyoStore({
challenge: {
currentChallenge: userChallengeData[1],
},
})
it('should be rendered correctly', async () => {
const wrapper = mount(
<Provider store={store}>
<ActionCard
setShowList={jest.fn()}
setSelectedAction={jest.fn()}
action={defaultEcogestureData[1]}
/>
</Provider>
)
await waitForComponentToPaint(wrapper)
expect(toJson(wrapper)).toMatchSnapshot()
})
it('should open modal', () => {
const wrapper = mount(
<Provider store={store}>
<ActionCard
setShowList={jest.fn()}
setSelectedAction={jest.fn()}
action={defaultEcogestureData[1]}
/>
</Provider>
)
wrapper.find(Button).first().simulate('click')
expect(wrapper.find(EcogestureModal).exists()).toBeTruthy()