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