xcv58/CubeTimer

View on GitHub
__tests__/index.test.jsBAK

Summary

Maintainability
Test Coverage
/* global it, expect, describe */
import React from 'react'
import CubeTimer from '../pages/index'
import Page from '../components/Page'
import { Provider } from 'mobx-react'
import { shallow } from 'enzyme'

describe('CubeTimer', () => {
  it('render without crash', () => {
    const el = shallow(<CubeTimer />)
    expect(el).toBeTruthy()
  })

  it('render Page and Provider', () => {
    const el = shallow(<CubeTimer />)
    expect(el.find(Provider).length).toBe(1)
    expect(el.find(Page).length).toBe(1)
  })

  it('getInitialProps return { isServer }', () => {
    expect(CubeTimer.getInitialProps({})).toEqual({ isServer: false })
    expect(CubeTimer.getInitialProps({ req: true })).toEqual({ isServer: true })
  })
})