box-ui-elements-mlh
Version:
37 lines (29 loc) • 1.27 kB
JavaScript
import * as React from 'react';
import { columnForItemName, columnForTemplateFieldName, template } from '../components/fixtures';
import QueryBar from '../QueryBar';
const columns = [columnForItemName, columnForTemplateFieldName];
describe('features/query-bar/components/QueryBar', () => {
const getWrapper = props => {
return shallow(<QueryBar {...props} />);
};
test('should render', () => {
const wrapper = getWrapper();
expect(wrapper).toMatchSnapshot();
});
test('should render when template is not selected', () => {
const wrapper = getWrapper({
templates: [template],
});
expect(wrapper).toMatchSnapshot();
});
test('should render ColumnButton with columns that do not include item name', () => {
const wrapper = getWrapper({ columns });
const ColumnButton = wrapper.find('ColumnButton');
expect(ColumnButton.props().columns).toEqual([columnForTemplateFieldName]);
});
test('should render FilterButton with metadata columns', () => {
const wrapper = getWrapper({ columns });
const FilterButton = wrapper.find('FilterButton');
expect(FilterButton.props().columns).toEqual([columnForTemplateFieldName]);
});
});