Files
superset2/superset/assets/spec/javascripts/components/FormRow_spec.jsx
Maxime Beauchemin 7e0e7c89ba Improving Filter Box (#6523)
* Improve Filter Box

* layout tweaks
2019-01-11 15:28:23 -08:00

42 lines
1.1 KiB
JavaScript

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);
});
});