octoblu/zooid-list

View on GitHub
src/List/index.spec.js

Summary

Maintainability
A
3 hrs
Test Coverage
import chai, { expect } from 'chai'
import chaiEnzyme from 'chai-enzyme'
import React from 'react'
import sinonChai from 'sinon-chai'
import { shallow } from 'enzyme'

import List from './'

chai.use(chaiEnzyme())
chai.use(sinonChai)

describe('<List />', () => {
  describe('when given children as prop', () => {
    it('should render the children', () => {
      const sut = shallow(
        <List>
          <li>Hotline Bling!</li>
        </List>
      )
      expect(sut).to.contain(<li>Hotline Bling!</li>)
    })
  })

  describe('when given className as prop', () => {
    it('should merge classNames', () => {
      const sut = shallow(<List className="Fancy" />)
      expect(sut).to.have.className('Fancy')
    })
  })

  describe('when given style as prop', () => {
    it('should merge styles', () => {
      const sut = shallow(<List style='hi' />)
      expect(sut).to.have.prop('style', 'hi')
    })
  })

  describe('when given unstyled as a prop', () => {
    it('should merge', () => {
    })
  })
})