hbm-react-components
Version:
HBM React components
41 lines (34 loc) • 1.04 kB
JavaScript
/* global describe, it */
import assert from 'assert'
import React from 'react'
import {Menu} from '../'
import {mount} from 'enzyme'
function noop () {}
describe('Menu', () => {
it('should work', () => {
const wrapper = mount(<Menu onClick={noop} />)
assert.equal(wrapper.find('.Menu').length, 1)
})
it('should use initial items', () => {
const wrapper = mount(
<Menu onClick={noop} visible items={['Dog', 'Cat', 'Mouse']} />
)
assert.equal(wrapper.find('.Menu').text(), 'DogCatMouse')
})
it('should render the list closed', () => {
const wrapper = mount(
<Menu onClick={noop} items={['Dog', 'Cat', 'Mouse']} />
)
assert.equal(wrapper.find('.Menu-list').length, 0)
})
it('should notify on item click', (done) => {
function onClick (animal) {
assert.equal(animal, 'Cat')
done()
}
const wrapper = mount(
<Menu onClick={onClick} visible items={['Dog', 'Cat', 'Mouse']} />
)
wrapper.find('.Menu-list-item-link').at(1).simulate('click')
})
})