You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tag:
Branch:
Tree:
3a6966ac8a
develop
feature/default_network_editable
v10.22.3
${ noResults }
38 lines
1.2 KiB
38 lines
1.2 KiB
import configureMockStore from 'redux-mock-store';
|
|||
import { mount } from 'enzyme';
|
|||
import React from 'react';
|
|||
import withModalProps from './with-modal-props';
|
|||
|
|
||
const mockState = {
|
|||
appState: {
|
|||
modal: {
|
|||
modalState: {
|
|||
props: {
|
|||
prop1: 'prop1',
|
|||
prop2: 2,
|
|||
prop3: true,
|
|||
},
|
|||
},
|
|||
},
|
|||
},
|
|||
};
|
|||
|
|
||
describe('withModalProps', () => {
|
|||
it('should return a component wrapped with modal state props', () => {
|
|||
const TestComponent = () => <div className="test">Testing</div>;
|
|||
const WrappedComponent = withModalProps(TestComponent);
|
|||
const store = configureMockStore()(mockState);
|
|||
const wrapper = mount(<WrappedComponent store={store} />);
|
|||
|
|
||
expect(wrapper).toHaveLength(1);
|
|||
const testComponent = wrapper.find(TestComponent).at(0);
|
|||
expect(testComponent).toHaveLength(1);
|
|||
expect(testComponent.find('.test').text()).toStrictEqual('Testing');
|
|||
const testComponentProps = testComponent.props();
|
|||
expect(testComponentProps.prop1).toStrictEqual('prop1');
|
|||
expect(testComponentProps.prop2).toStrictEqual(2);
|
|||
expect(testComponentProps.prop3).toStrictEqual(true);
|
|||
expect(typeof testComponentProps.hideModal).toStrictEqual('function');
|
|||
});
|
|||
});
|