fleet/frontend/components/side_panels/QuerySidePanel/QuerySidePanel.tests.jsx
Zach Wasserman 0670db66c4
Migrate JS tests to Jest and update libraries (#74)
- Move from Mocha to Jest for JS testing (Jest seems to have better support for
 'watching' tests and a more active community these days).
- Codemod existing tests to Jest syntax (using https://github.com/skovhus/jest-codemods)
- Fix some errors in tests that were previously hidden.
- Update Babel.
2020-12-01 10:15:12 -08:00

33 lines
960 B
JavaScript

import React from 'react';
import { mount } from 'enzyme';
import { stubbedOsqueryTable } from 'test/helpers';
import QuerySidePanel from './QuerySidePanel';
describe('QuerySidePanel - component', () => {
const onOsqueryTableSelect = jest.fn();
const onTextEditorInputChange = jest.fn();
const props = {
onOsqueryTableSelect,
onTextEditorInputChange,
selectedOsqueryTable: stubbedOsqueryTable,
};
it('renders the selected table in the dropdown', () => {
const component = mount(<QuerySidePanel {...props} />);
const tableSelect = component.find('Dropdown');
expect(tableSelect.prop('value')).toEqual('users');
});
it(
'calls the onOsqueryTableSelect prop when a new table is selected in the dropdown',
() => {
const component = mount(<QuerySidePanel {...props} />);
component.instance().onSelectTable('groups');
expect(onOsqueryTableSelect).toHaveBeenCalledWith('groups');
},
);
});