Newer
Older
import { Button } from '@material-ui/core'
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'
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', async () => {
const wrapper = mount(
<Provider store={store}>
<ActionCard
setShowList={jest.fn()}
setSelectedAction={jest.fn()}
action={defaultEcogestureData[1]}
/>
</Provider>
)
await waitForComponentToPaint(wrapper)
wrapper.find(Button).first().simulate('click')
expect(wrapper.find(EcogestureModal).exists()).toBeTruthy()