Skip to content
Snippets Groups Projects
ChallengeView.spec.tsx 1.06 KiB
Newer Older
  • Learn to ignore specific revisions
  • Bastien DUMONT's avatar
    Bastien DUMONT committed
    import ChallengeView from 'components/Challenge/ChallengeView'
    
    import { mount } from 'enzyme'
    import toJson from 'enzyme-to-json'
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    import React from 'react'
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    import { Provider } from 'react-redux'
    
    import { challengeStateDataFull } from 'tests/__mocks__/challengeStateData.mock'
    import { createMockEcolyoStore } from 'tests/__mocks__/store'
    
    Yoan VALLET's avatar
    Yoan VALLET committed
    
    
    jest.mock('components/Header/CozyBar', () => 'mock-cozybar')
    jest.mock('components/Header/Header', () => 'mock-header')
    jest.mock('components/Content/Content', () => 'mock-content')
    
    jest.mock(
      'components/Challenge/ChallengeCard/ChallengeCard',
      () => 'mock-challengecard'
    )
    
    jest.mock(
      'components/Challenge/ChallengeCard/ChallengeCard',
      () => 'mock-challengecard'
    )
    
    Yoan VALLET's avatar
    Yoan VALLET committed
    describe('ChallengeView component', () => {
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
      const store = createMockEcolyoStore({
        challenge: challengeStateDataFull,
    
    Yoan VALLET's avatar
    Yoan VALLET committed
      it('should be rendered correctly', () => {
    
        const wrapper = mount(
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
          <Provider store={store}>
    
            <ChallengeView />
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
          </Provider>
    
        expect(toJson(wrapper)).toMatchSnapshot()
    
    Yoan VALLET's avatar
    Yoan VALLET committed
      })
    })