Newer
Older
import { render, screen } from '@testing-library/react'
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,
}))
it('should be rendered correctly and launch quiz', async () => {
mockUserChallengeUpdateFlag.mockResolvedValueOnce(userChallengeData[0])
<Provider store={store}>
<QuizBegin userChallenge={userChallengeData[0]} />
</Provider>
)
expect(container.getElementsByClassName('quiz-icon')[0]).toBeInTheDocument()
await userEvent.click(screen.getByText('duel.button_start'))
expect(mockUserChallengeUpdateFlag).toHaveBeenCalledWith(
userChallengeData[0],
UserChallengeUpdateFlag.QUIZ_START
)
})
})