mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
- 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.
33 lines
960 B
JavaScript
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');
|
|
},
|
|
);
|
|
});
|