Skip to content
Snippets Groups Projects
ElecHalfHourChart.spec.tsx 1.19 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { mount } from 'enzyme'
    
    import toJson from 'enzyme-to-json'
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    import { DateTime } from 'luxon'
    import React from 'react'
    
    import { Provider } from 'react-redux'
    
    import { dataLoadArray } from 'tests/__mocks__/chartData.mock'
    
    import { createMockEcolyoStore, mockGlobalState } from 'tests/__mocks__/store'
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    import ElecHalfHourChart from './ElecHalfHourChart'
    
    
    jest.mock('services/dateChart.service', () => {
    
      return jest.fn(() => ({
        compareStepDate: jest.fn(),
      }))
    
    })
    
    describe('ElecHalfHourChart component', () => {
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
      const store = createMockEcolyoStore({
        chart: {
          selectedDate: DateTime.fromISO('2021-07-01T00:00:00.000Z', {
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
          }),
        },
    
        global: mockGlobalState,
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
      })
      it('should be rendered correctly', () => {
    
        const wrapper = mount(
          <Provider store={store}>
            <ElecHalfHourChart dataLoad={dataLoadArray} isWeekend={true} />
          </Provider>
    
        )
        expect(toJson(wrapper)).toMatchSnapshot()
    
      })
      it('should render week data', () => {
        const wrapper = mount(
          <Provider store={store}>
            <ElecHalfHourChart dataLoad={dataLoadArray} isWeekend={false} />
          </Provider>
        )
        expect(wrapper.find('.week')).toBeTruthy()
      })
    })