Improving Filter Box (#6523)

* Improve Filter Box

* layout tweaks
This commit is contained in:
Maxime Beauchemin
2019-01-11 15:28:23 -08:00
committed by Beto Dealmeida
parent fafa6b4dda
commit 7e0e7c89ba
15 changed files with 515 additions and 68 deletions

View File

@@ -0,0 +1,37 @@
/* eslint-disable no-unused-expressions */
import React from 'react';
import sinon from 'sinon';
import { shallow } from 'enzyme';
import { OverlayTrigger } from 'react-bootstrap';
import FilterBoxItemControl from '../../../../src/explore/components/controls/FilterBoxItemControl';
import FormRow from '../../../../src/components/FormRow';
import datasources from '../../../fixtures/mockDatasource';
const defaultProps = {
datasource: datasources['7__table'],
onChange: sinon.spy(),
};
describe('FilterBoxItemControl', () => {
let wrapper;
let inst;
const getWrapper = (propOverrides) => {
const props = { ...defaultProps, ...propOverrides };
return shallow(<FilterBoxItemControl {...props} />);
};
beforeEach(() => {
wrapper = getWrapper();
inst = wrapper.instance();
});
it('renders an OverlayTrigger', () => {
expect(wrapper.find(OverlayTrigger)).toHaveLength(1);
});
it('renderForms does the job', () => {
const popover = shallow(inst.renderForm());
expect(popover.find(FormRow)).toHaveLength(7);
});
});