UNPKG

react-native-cross-components

Version:
69 lines 9.02 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); // function setup( // label?: string | undefined, // value?: string | undefined, // onChangeText?: (val: string) => void, // maskProps?: TextInputMaskProps // ) { // return TestRenderer.create( // <CrossEditor // label={label || 'Test'} // onChangeText={onChangeText || jest.fn()} // maskProps={maskProps} // value={value || 'Textvalue'} // /> // ); // } jest.unmock('react-native'); jest.unmock('./CrossEditor'); jest.mock(''); // https://itnext.io/testing-react-16-3-components-with-react-test-renderer-without-enzyme-d9c65d689e88 const react_1 = __importDefault(require("react")); const CrossEditor_1 = require("./CrossEditor"); const react_test_renderer_1 = __importDefault(require("react-test-renderer")); /** * Test component rendering. Properties of children might be tested by importing their type: *``` const btn = wrapper.root.findByType(Button); // or findByProps({ mode: 'text' }); expect(btn.props.title).toBe('child'); ``` */ describe('components', () => { describe('<CrossEditor />', () => { describe('`ICrossEditorProps` interface', () => { const propsMock = { label: 'Test' }; it('Should match snapshot', () => { expect(propsMock).toMatchSnapshot(); }); it('Should have `maskProps` property that is undefined', () => { expect(propsMock.maskProps).toBeUndefined(); }); }); describe('With `label` property provided', () => { // it('Component should render', () => { // const wrapper = setup(); // expect(wrapper.toJSON()).toMatchSnapshot(); // }); // it('Should have paper <TextInput /> with mode "outlined"', () => { // const wrapper = setup(); // const child = wrapper.root.findByProps({ mode: 'outlined' }); // expect(child.type).toEqual('TextInput'); // }); it('<TextInputMask /> onChangeText should be called', () => { let gotText = undefined; const textVal = '111333'; const maskProps = { type: 'zip-code' }; const onCalled = (val) => (gotText = val); const wrapper = react_test_renderer_1.default.create(react_1.default.createElement(CrossEditor_1.CrossEditor, { label: 'Test', onChangeText: onCalled, maskProps: maskProps, value: 'default value' })); const child = wrapper.root.findByProps(maskProps); child.instance.props.onChangeText(textVal); expect(gotText).toEqual(textVal); }); }); }); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL2NvbXBvbmVudHMvaW5wdXQvQ3Jvc3NFZGl0b3IudGVzdC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUFNQSxrQkFBa0I7QUFDbEIsZ0NBQWdDO0FBQ2hDLGdDQUFnQztBQUNoQywwQ0FBMEM7QUFDMUMsbUNBQW1DO0FBQ25DLE1BQU07QUFDTixnQ0FBZ0M7QUFDaEMsbUJBQW1CO0FBQ25CLGdDQUFnQztBQUNoQyxpREFBaUQ7QUFDakQsOEJBQThCO0FBQzlCLHFDQUFxQztBQUNyQyxTQUFTO0FBQ1QsT0FBTztBQUNQLElBQUk7QUFFSixJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzVCLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQTtBQXhCYix1R0FBdUc7QUFDdkcsa0RBQTBCO0FBQzFCLCtDQUErRDtBQUMvRCw4RUFBK0M7QUF1Qi9DOzs7Ozs7S0FNSztBQUNMLFFBQVEsQ0FBQyxZQUFZLEVBQUUsR0FBRyxFQUFFO0lBQzFCLFFBQVEsQ0FBQyxpQkFBaUIsRUFBRSxHQUFHLEVBQUU7UUFDL0IsUUFBUSxDQUFDLCtCQUErQixFQUFFLEdBQUcsRUFBRTtZQUM3QyxNQUFNLFNBQVMsR0FBc0IsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7WUFDdkQsRUFBRSxDQUFDLHVCQUF1QixFQUFFLEdBQUcsRUFBRTtnQkFDL0IsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3RDLENBQUMsQ0FBQyxDQUFDO1lBRUgsRUFBRSxDQUFDLG9EQUFvRCxFQUFFLEdBQUcsRUFBRTtnQkFDNUQsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUM5QyxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO1FBRUgsUUFBUSxDQUFDLGdDQUFnQyxFQUFFLEdBQUcsRUFBRTtZQUM5Qyx3Q0FBd0M7WUFDeEMsNkJBQTZCO1lBQzdCLGdEQUFnRDtZQUNoRCxNQUFNO1lBRU4scUVBQXFFO1lBQ3JFLDZCQUE2QjtZQUM3QixrRUFBa0U7WUFDbEUsNkNBQTZDO1lBQzdDLE1BQU07WUFFTixFQUFFLENBQUMsaURBQWlELEVBQUUsR0FBRyxFQUFFO2dCQUN6RCxJQUFJLE9BQU8sR0FBdUIsU0FBUyxDQUFDO2dCQUM1QyxNQUFNLE9BQU8sR0FBRyxRQUFRLENBQUM7Z0JBQ3pCLE1BQU0sU0FBUyxHQUF1QixFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsQ0FBQztnQkFDM0QsTUFBTSxRQUFRLEdBQUcsQ0FBQyxHQUFXLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQyxDQUFDO2dCQUVsRCxNQUFNLE9BQU8sR0FBRyw2QkFBWSxDQUFDLE1BQU0sQ0FDakMsOEJBQUMseUJBQVcsSUFDVixLQUFLLEVBQUUsTUFBTSxFQUNiLFlBQVksRUFBRSxRQUFRLEVBQ3RCLFNBQVMsRUFBRSxTQUFTLEVBQ3BCLEtBQUssRUFBRSxlQUFlLEdBQ3RCLENBQ0gsQ0FBQztnQkFFRixNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDbEQsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUUzQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ25DLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi9Vc2Vycy90aG9tYXMvU291cmNlL3JlYWN0LW5hdGl2ZS1jb3JlL3NvdXJjZS9jb21wb25lbnRzL2lucHV0L0Nyb3NzRWRpdG9yLnRlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGh0dHBzOi8vaXRuZXh0LmlvL3Rlc3RpbmctcmVhY3QtMTYtMy1jb21wb25lbnRzLXdpdGgtcmVhY3QtdGVzdC1yZW5kZXJlci13aXRob3V0LWVuenltZS1kOWM2NWQ2ODllODhcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBJQ3Jvc3NFZGl0b3JQcm9wcywgQ3Jvc3NFZGl0b3IgfSBmcm9tICcuL0Nyb3NzRWRpdG9yJztcbmltcG9ydCBUZXN0UmVuZGVyZXIgZnJvbSAncmVhY3QtdGVzdC1yZW5kZXJlcic7XG5pbXBvcnQgeyBUZXh0SW5wdXRNYXNrUHJvcHMgfSBmcm9tICdyZWFjdC1uYXRpdmUtbWFza2VkLXRleHQnO1xuXG4vLyBmdW5jdGlvbiBzZXR1cChcbi8vICAgbGFiZWw/OiBzdHJpbmcgfCB1bmRlZmluZWQsXG4vLyAgIHZhbHVlPzogc3RyaW5nIHwgdW5kZWZpbmVkLFxuLy8gICBvbkNoYW5nZVRleHQ/OiAodmFsOiBzdHJpbmcpID0+IHZvaWQsXG4vLyAgIG1hc2tQcm9wcz86IFRleHRJbnB1dE1hc2tQcm9wc1xuLy8gKSB7XG4vLyAgIHJldHVybiBUZXN0UmVuZGVyZXIuY3JlYXRlKFxuLy8gICAgIDxDcm9zc0VkaXRvclxuLy8gICAgICAgbGFiZWw9e2xhYmVsIHx8ICdUZXN0J31cbi8vICAgICAgIG9uQ2hhbmdlVGV4dD17b25DaGFuZ2VUZXh0IHx8IGplc3QuZm4oKX1cbi8vICAgICAgIG1hc2tQcm9wcz17bWFza1Byb3BzfVxuLy8gICAgICAgdmFsdWU9e3ZhbHVlIHx8ICdUZXh0dmFsdWUnfVxuLy8gICAgIC8+XG4vLyAgICk7XG4vLyB9XG5cbmplc3QudW5tb2NrKCdyZWFjdC1uYXRpdmUnKTtcbmplc3QudW5tb2NrKCcuL0Nyb3NzRWRpdG9yJyk7XG5qZXN0Lm1vY2soJycpXG5cbi8qKlxuICAgKiBUZXN0IGNvbXBvbmVudCByZW5kZXJpbmcuIFByb3BlcnRpZXMgb2YgY2hpbGRyZW4gbWlnaHQgYmUgdGVzdGVkIGJ5IGltcG9ydGluZyB0aGVpciB0eXBlOlxuICAgKmBgYFxuICAgICAgY29uc3QgYnRuID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoQnV0dG9uKTsgLy8gb3IgZmluZEJ5UHJvcHMoeyBtb2RlOiAndGV4dCcgfSk7XG4gICAgICBleHBlY3QoYnRuLnByb3BzLnRpdGxlKS50b0JlKCdjaGlsZCcpO1xuICAgICAgYGBgXG4gICAqL1xuZGVzY3JpYmUoJ2NvbXBvbmVudHMnLCAoKSA9PiB7XG4gIGRlc2NyaWJlKCc8Q3Jvc3NFZGl0b3IgLz4nLCAoKSA9PiB7XG4gICAgZGVzY3JpYmUoJ2BJQ3Jvc3NFZGl0b3JQcm9wc2AgaW50ZXJmYWNlJywgKCkgPT4ge1xuICAgICAgY29uc3QgcHJvcHNNb2NrOiBJQ3Jvc3NFZGl0b3JQcm9wcyA9IHsgbGFiZWw6ICdUZXN0JyB9O1xuICAgICAgaXQoJ1Nob3VsZCBtYXRjaCBzbmFwc2hvdCcsICgpID0+IHtcbiAgICAgICAgZXhwZWN0KHByb3BzTW9jaykudG9NYXRjaFNuYXBzaG90KCk7XG4gICAgICB9KTtcblxuICAgICAgaXQoJ1Nob3VsZCBoYXZlIGBtYXNrUHJvcHNgIHByb3BlcnR5IHRoYXQgaXMgdW5kZWZpbmVkJywgKCkgPT4ge1xuICAgICAgICBleHBlY3QocHJvcHNNb2NrLm1hc2tQcm9wcykudG9CZVVuZGVmaW5lZCgpO1xuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICBkZXNjcmliZSgnV2l0aCBgbGFiZWxgIHByb3BlcnR5IHByb3ZpZGVkJywgKCkgPT4ge1xuICAgICAgLy8gaXQoJ0NvbXBvbmVudCBzaG91bGQgcmVuZGVyJywgKCkgPT4ge1xuICAgICAgLy8gICBjb25zdCB3cmFwcGVyID0gc2V0dXAoKTtcbiAgICAgIC8vICAgZXhwZWN0KHdyYXBwZXIudG9KU09OKCkpLnRvTWF0Y2hTbmFwc2hvdCgpO1xuICAgICAgLy8gfSk7XG5cbiAgICAgIC8vIGl0KCdTaG91bGQgaGF2ZSBwYXBlciA8VGV4dElucHV0IC8+IHdpdGggbW9kZSBcIm91dGxpbmVkXCInLCAoKSA9PiB7XG4gICAgICAvLyAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cCgpO1xuICAgICAgLy8gICBjb25zdCBjaGlsZCA9IHdyYXBwZXIucm9vdC5maW5kQnlQcm9wcyh7IG1vZGU6ICdvdXRsaW5lZCcgfSk7XG4gICAgICAvLyAgIGV4cGVjdChjaGlsZC50eXBlKS50b0VxdWFsKCdUZXh0SW5wdXQnKTtcbiAgICAgIC8vIH0pO1xuXG4gICAgICBpdCgnPFRleHRJbnB1dE1hc2sgLz4gb25DaGFuZ2VUZXh0IHNob3VsZCBiZSBjYWxsZWQnLCAoKSA9PiB7XG4gICAgICAgIGxldCBnb3RUZXh0OiBzdHJpbmcgfCB1bmRlZmluZWQgPSB1bmRlZmluZWQ7XG4gICAgICAgIGNvbnN0IHRleHRWYWwgPSAnMTExMzMzJztcbiAgICAgICAgY29uc3QgbWFza1Byb3BzOiBUZXh0SW5wdXRNYXNrUHJvcHMgPSB7IHR5cGU6ICd6aXAtY29kZScgfTtcbiAgICAgICAgY29uc3Qgb25DYWxsZWQgPSAodmFsOiBzdHJpbmcpID0+IChnb3RUZXh0ID0gdmFsKTtcblxuICAgICAgICBjb25zdCB3cmFwcGVyID0gVGVzdFJlbmRlcmVyLmNyZWF0ZShcbiAgICAgICAgICA8Q3Jvc3NFZGl0b3JcbiAgICAgICAgICAgIGxhYmVsPXsnVGVzdCd9XG4gICAgICAgICAgICBvbkNoYW5nZVRleHQ9e29uQ2FsbGVkfVxuICAgICAgICAgICAgbWFza1Byb3BzPXttYXNrUHJvcHN9XG4gICAgICAgICAgICB2YWx1ZT17J2RlZmF1bHQgdmFsdWUnfVxuICAgICAgICAgIC8+XG4gICAgICAgICk7XG4gICAgICAgIFxuICAgICAgICBjb25zdCBjaGlsZCA9IHdyYXBwZXIucm9vdC5maW5kQnlQcm9wcyhtYXNrUHJvcHMpO1xuICAgICAgICBjaGlsZC5pbnN0YW5jZS5wcm9wcy5vbkNoYW5nZVRleHQodGV4dFZhbCk7XG5cbiAgICAgICAgZXhwZWN0KGdvdFRleHQpLnRvRXF1YWwodGV4dFZhbCk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfSk7XG59KTtcbiJdLCJ2ZXJzaW9uIjozfQ==