@dgit/react-data-grid-addons
Version:
A set of addons for react-data-grid
45 lines (40 loc) • 1.53 kB
JavaScript
const React = require('react');
const ReactDOM = require('react-dom');
const TestUtils = require('react-dom/test-utils');
const AutoCompleteEditor = require('../AutoCompleteEditor');
describe('AutoCompleteEditor integration', () => {
let component;
function fakeCb() { return true; }
let fakeOptions = [{id: 1, title: 'test-result1'}, {id: 2, title: 'test-result2'}];
let fakeParams = ['param1', 'param2', 'param3'];
let fakeColumn = { key: 'autocomplete', name: 'name', width: 0 };
let commitSpy = jasmine.createSpy();
beforeEach(() => {
component = ReactDOM.render(<AutoCompleteEditor
onCommit={commitSpy}
options={fakeOptions}
label= "title"
valueParams={fakeParams}
value= "value"
column={fakeColumn}
resultIdentifier="id"
height={30}
onKeyDown={fakeCb}/>, document.body);
});
afterEach(() => {
React.unmountComponentAtNode(document.body);
});
describe('Input Events', () => {
xit('clicking on an item should trigger commit', () => {
let Autocomplete = TestUtils.findRenderedComponentWithType(component, AutoCompleteEditor);
let textInputEle = Autocomplete.getInputNode();
// Click on input
TestUtils.Simulate.click(textInputEle);
// Click on first result
TestUtils.Simulate.click(textInputEle.nextSibling.children[0]);
// Expect value to have been committed
expect(commitSpy).toHaveBeenCalled();
expect(commitSpy.calls.count()).toEqual(1);
});
});
});