Newer
Older
import { render, screen } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event'
import { UserChallengeUpdateFlag } from 'enums'
import { createMockEcolyoStore } from 'tests/__mocks__/store'
import { userChallengeData } from 'tests/__mocks__/userChallengeData.mock'
const mockUserChallengeUpdateFlag = jest.fn()
jest.mock('services/challenge.service', () => {
return jest.fn(() => ({
updateUserChallenge: mockUserChallengeUpdateFlag,
}))
<Provider store={store}>
<QuizBegin userChallenge={userChallengeData[0]} />
</Provider>
)
expect(container.getElementsByClassName('quiz-icon')[0]).toBeInTheDocument()
await userEvent.click(screen.getByRole('button'))
expect(mockUserChallengeUpdateFlag).toHaveBeenCalledWith(
userChallengeData[0],
UserChallengeUpdateFlag.QUIZ_START
)
})
})