fleet/frontend/components/side_panels/QuerySidePanel/QuerySidePanel.tests.jsx
Zachary Wasserman 168e1f9007
Update table schema for osquery 4.4.0 (#2253)
Osquery schema JSON has changed, so parsing code has been updated

Closes #2232
2020-07-07 09:47:50 -07:00

33 lines
1 KiB
JavaScript

import React from 'react';
import expect, { createSpy, restoreSpies } from 'expect';
import { mount } from 'enzyme';
import { stubbedOsqueryTable } from 'test/helpers';
import QuerySidePanel from './QuerySidePanel';
describe('QuerySidePanel - component', () => {
afterEach(restoreSpies);
const onOsqueryTableSelect = createSpy();
const onTextEditorInputChange = createSpy();
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');
});
});