// @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); });