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,41 @@
import React from 'react';
import { shallow } from 'enzyme';
import { Col, Row } from 'react-bootstrap';
import TextControl from '../../../src/explore/components/controls/TextControl';
import InfoTooltipWithTrigger from '../../../src/components/InfoTooltipWithTrigger';
import FormRow from '../../../src/components/FormRow';
const defaultProps = {
label: 'Hello',
tooltip: 'A tooltip',
control: <TextControl label="test_cbox" />,
};
describe('FormRow', () => {
let wrapper;
const getWrapper = (overrideProps = {}) => {
const props = {
...defaultProps,
...overrideProps,
};
return shallow(<FormRow {...props} />);
};
beforeEach(() => {
wrapper = getWrapper();
});
it('renders an InfoTooltipWithTrigger only if needed', () => {
expect(wrapper.find(InfoTooltipWithTrigger)).toHaveLength(1);
wrapper = getWrapper({ tooltip: null });
expect(wrapper.find(InfoTooltipWithTrigger)).toHaveLength(0);
});
it('renders a Row and 2 Cols', () => {
expect(wrapper.find(Row)).toHaveLength(1);
expect(wrapper.find(Col)).toHaveLength(2);
});
});