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');
});
});