// @ts-ignore
import { configure, shallow } from 'enzyme';
// @ts-ignore
import Adapter from 'enzyme-adapter-react-16';
import * as React from 'react';
import { Text } from 'react-native';
import renderer from 'react-test-renderer';
import MDAgree from '../index';
configure({ adapter: new Adapter() });
it('renders correctly with defaults', () => {
const agree = renderer
.create()
.toJSON();
expect(agree).toMatchSnapshot();
});
it('renders correctly with disabled', () => {
const agree = renderer
.create()
.toJSON();
expect(agree).toMatchSnapshot();
});
it('renders correctly with IconSize', () => {
const agree = renderer
.create(
)
.toJSON();
expect(agree).toMatchSnapshot();
});
it('renders custom content with solt', () => {
const agree = renderer
.create(
本人承诺投保人已充分了解本保险产品,并保证投保信息的真实性,理解并同意
《投保须知》,
《保险条款》
}
/>
)
.toJSON();
expect(agree).toMatchSnapshot();
});
it('test press event', () => {
const mockCallBack = jest.fn();
const cellItem = shallow(
);
cellItem.find('TouchableOpacity').simulate('press');
expect(mockCallBack.mock.calls.length).toEqual(0);
});
it('test disabled press event', () => {
const mockCallBack = jest.fn();
const cellItem = shallow();
cellItem.find('TouchableOpacity').simulate('press');
expect(mockCallBack.mock.calls.length).toEqual(1);
});