/* eslint-disable no-unused-expressions */ import React from 'react'; import { FormControl } from 'react-bootstrap'; import sinon from 'sinon'; import { expect } from 'chai'; import { describe, it, beforeEach } from 'mocha'; import { shallow } from 'enzyme'; import TextAreaField from '../../../../javascripts/explorev2/components/TextAreaField'; const defaultProps = { name: 'x_axis_label', label: 'X Axis Label', onChange: sinon.spy(), }; describe('SelectField', () => { let wrapper; beforeEach(() => { wrapper = shallow(); }); it('renders a FormControl', () => { expect(wrapper.find(FormControl)).to.have.lengthOf(1); }); it('calls onChange when toggled', () => { const select = wrapper.find(FormControl); select.simulate('change', { target: { value: 'x' } }); expect(defaultProps.onChange.calledWith('x_axis_label', 'x')).to.be.true; }); });