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(); 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(); component.instance().onSelectTable('groups'); expect(onOsqueryTableSelect).toHaveBeenCalledWith('groups'); }); });