@emsipl/react-data-grid-addons
Version:
A set of addons for react-data-grid
34 lines (27 loc) • 1.03 kB
JavaScript
import { mount } from 'enzyme';
import React from 'react';
import PropTypes from 'prop-types';
import ContainerEditorWrapper from '../ContainerEditorWrapper';
class FakeComponent extends React.Component {
getValue = jasmine.createSpy()
getInputNode = jasmine.createSpy()
render() {return (<div></div>);}
}
class FakeContainer extends React.Component {
render() { return (<FakeComponent ref={this.props.refCallback} />); }
}
FakeContainer.propTypes = {
refCallback: PropTypes.func.IsRequired
};
describe('ContainerEditorWrapper', () => {
describe('Basic tests', () => {
it('should create a new ContainerEditorWrapper instance wrapping the passed in component', () => {
// ACT
const ConnectedContainerEditorWrapper = ContainerEditorWrapper(FakeContainer);
const renderedComp = mount(<ConnectedContainerEditorWrapper />);
// ASSERT
expect(renderedComp.find(FakeContainer).length).toBe(1);
expect(renderedComp.find(FakeComponent).length).toBe(1);
});
});
});