UNPKG

react-native-cross-components

Version:
83 lines 13.2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); jest.unmock('react-native'); jest.unmock('./CrossSpinner'); const react_1 = __importDefault(require("react")); const react_test_renderer_1 = __importDefault(require("react-test-renderer")); const CrossSpinner_1 = require("./CrossSpinner"); const react_native_indicators_1 = require("react-native-indicators"); function setup(type, size, color) { return react_test_renderer_1.default.create(react_1.default.createElement(CrossSpinner_1.CrossSpinner, { type: type || CrossSpinner_1.CrossSpinnerType.BallIndicator, color: color || 'blue', size: size || 64 })); } /** * 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('<CrossSpinner />', () => { describe('`CrossSpinnerType` enum', () => { it('Should match snapshot', () => { expect(CrossSpinner_1.CrossSpinnerType).toMatchSnapshot(); }); it('Should have `BallIndicator` enum with value "BallIndicator"', () => { expect(CrossSpinner_1.CrossSpinnerType.BallIndicator).toEqual('BallIndicator'); }); }); it('Component should render', () => { const wrapper = setup(); expect(wrapper.toJSON()).toMatchSnapshot(); }); it('Should have <BallIndicator /> with size 64', () => { const wrapper = setup(); const child = wrapper.root.findByType(react_native_indicators_1.BallIndicator); expect(child.props.size).toEqual(64); }); it('Should have <BarIndicator /> with size 64', () => { const wrapper = setup(); const child = wrapper.root.findByType(react_native_indicators_1.BarIndicator); expect(child.props.size).toEqual(64); }); it('Should have <DotIndicator /> with size 64', () => { const wrapper = setup(); const child = wrapper.root.findByType(react_native_indicators_1.DotIndicator); expect(child.props.size).toEqual(64); }); it('Should have <PacmanIndicator /> with size 64', () => { const wrapper = setup(); const child = wrapper.root.findByType(react_native_indicators_1.PacmanIndicator); expect(child.props.size).toEqual(64); }); it('Should have <PulseIndicator /> with size 64', () => { const wrapper = setup(CrossSpinner_1.CrossSpinnerType.PulseIndicator); const child = wrapper.root.findByType(react_native_indicators_1.PulseIndicator); expect(child.props.size).toEqual(64); }); it('Should have <SkypeIndicator /> with size 64', () => { const wrapper = setup(); const child = wrapper.root.findByType(react_native_indicators_1.SkypeIndicator); expect(child.props.size).toEqual(64); }); it('Should have <UIActivityIndicator /> with size 64', () => { const wrapper = setup(); const child = wrapper.root.findByType(react_native_indicators_1.UIActivityIndicator); expect(child.props.size).toEqual(64); }); it('Should have <WaveIndicator /> with size 64', () => { const wrapper = setup(); const child = wrapper.root.findByType(react_native_indicators_1.WaveIndicator); expect(child.props.size).toEqual(64); }); it('Should have <MaterialIndicator /> with size 64', () => { const wrapper = setup(); const child = wrapper.root.findByType(react_native_indicators_1.MaterialIndicator); expect(child.props.size).toEqual(64); }); }); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL2NvbXBvbmVudHMvYW5pbWF0aW9ucy9Dcm9zc1NwaW5uZXIudGVzdC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUF5QkEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUM1QixJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUExQjlCLGtEQUEwQjtBQUMxQiw4RUFBK0M7QUFDL0MsaURBQWdFO0FBQ2hFLHFFQVVpQztBQUVqQyxTQUFTLEtBQUssQ0FBQyxJQUF1QixFQUFFLElBQWEsRUFBRSxLQUFjO0lBQ25FLE9BQU8sNkJBQVksQ0FBQyxNQUFNLENBQ3hCLDhCQUFDLDJCQUFZLElBQ1gsSUFBSSxFQUFFLElBQUksSUFBSSwrQkFBZ0IsQ0FBQyxhQUFhLEVBQzVDLEtBQUssRUFBRSxLQUFLLElBQUksTUFBTSxFQUN0QixJQUFJLEVBQUUsSUFBSSxJQUFJLEVBQUUsR0FDaEIsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQUtEOzs7Ozs7S0FNSztBQUNMLFFBQVEsQ0FBQyxZQUFZLEVBQUUsR0FBRyxFQUFFO0lBQzFCLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLEVBQUU7UUFDaEMsUUFBUSxDQUFDLHlCQUF5QixFQUFFLEdBQUcsRUFBRTtZQUN2QyxFQUFFLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxFQUFFO2dCQUMvQixNQUFNLENBQUMsK0JBQWdCLENBQUMsQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUM3QyxDQUFDLENBQUMsQ0FBQztZQUVILEVBQUUsQ0FBQyw2REFBNkQsRUFBRSxHQUFHLEVBQUU7Z0JBQ3JFLE1BQU0sQ0FBQywrQkFBZ0IsQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7WUFDbEUsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyx5QkFBeUIsRUFBRSxHQUFHLEVBQUU7WUFDakMs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QUFFLENBQUMsNENBQTRDLEVBQUUsR0FBRyxFQUFFO1lBQ3BELE1BQU0sT0FBTyxHQUFHLEtBQUssRUFBRSxDQUFDO1lBQ3hCLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLHVDQUFhLENBQUMsQ0FBQztZQUNyRCxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdkMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsZ0RBQWdELEVBQUUsR0FBRyxFQUFFO1lBQ3hELE1BQU0sT0FBTyxHQUFHLEtBQUssRUFBRSxDQUFDO1lBQ3hCLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLDJDQUFpQixDQUFDLENBQUM7WUFDekQsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIvVXNlcnMvdGhvbWFzL1NvdXJjZS9yZWFjdC1uYXRpdmUtY29yZS9zb3VyY2UvY29tcG9uZW50cy9hbmltYXRpb25zL0Nyb3NzU3Bpbm5lci50ZXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFRlc3RSZW5kZXJlciBmcm9tICdyZWFjdC10ZXN0LXJlbmRlcmVyJztcbmltcG9ydCB7IENyb3NzU3Bpbm5lciwgQ3Jvc3NTcGlubmVyVHlwZSB9IGZyb20gJy4vQ3Jvc3NTcGlubmVyJztcbmltcG9ydCB7XG4gIEJhbGxJbmRpY2F0b3IsXG4gIEJhckluZGljYXRvcixcbiAgRG90SW5kaWNhdG9yLFxuICBNYXRlcmlhbEluZGljYXRvcixcbiAgUGFjbWFuSW5kaWNhdG9yLFxuICBQdWxzZUluZGljYXRvcixcbiAgU2t5cGVJbmRpY2F0b3IsXG4gIFVJQWN0aXZpdHlJbmRpY2F0b3IsXG4gIFdhdmVJbmRpY2F0b3IsXG59IGZyb20gJ3JlYWN0LW5hdGl2ZS1pbmRpY2F0b3JzJztcblxuZnVuY3Rpb24gc2V0dXAodHlwZT86IENyb3NzU3Bpbm5lclR5cGUsIHNpemU/OiBudW1iZXIsIGNvbG9yPzogc3RyaW5nKSB7XG4gIHJldHVybiBUZXN0UmVuZGVyZXIuY3JlYXRlKFxuICAgIDxDcm9zc1NwaW5uZXJcbiAgICAgIHR5cGU9e3R5cGUgfHwgQ3Jvc3NTcGlubmVyVHlwZS5CYWxsSW5kaWNhdG9yfVxuICAgICAgY29sb3I9e2NvbG9yIHx8ICdibHVlJ31cbiAgICAgIHNpemU9e3NpemUgfHwgNjR9XG4gICAgLz5cbiAgKTtcbn1cblxuamVzdC51bm1vY2soJ3JlYWN0LW5hdGl2ZScpO1xuamVzdC51bm1vY2soJy4vQ3Jvc3NTcGlubmVyJyk7XG5cbi8qKlxuICAgKiBUZXN0IGNvbXBvbmVudCByZW5kZXJpbmcuIFByb3BlcnRpZXMgb2YgY2hpbGRyZW4gbWlnaHQgYmUgdGVzdGVkIGJ5IGltcG9ydGluZyB0aGVpciB0eXBlOlxuICAgKmBgYFxuICAgICAgY29uc3QgYnRuID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoQnV0dG9uKTsgLy8gb3IgZmluZEJ5UHJvcHMoeyBtb2RlOiAndGV4dCcgfSk7XG4gICAgICBleHBlY3QoYnRuLnByb3BzLnRpdGxlKS50b0JlKCdjaGlsZCcpO1xuICAgICAgYGBgXG4gICAqL1xuZGVzY3JpYmUoJ2NvbXBvbmVudHMnLCAoKSA9PiB7XG4gIGRlc2NyaWJlKCc8Q3Jvc3NTcGlubmVyIC8+JywgKCkgPT4ge1xuICAgIGRlc2NyaWJlKCdgQ3Jvc3NTcGlubmVyVHlwZWAgZW51bScsICgpID0+IHtcbiAgICAgIGl0KCdTaG91bGQgbWF0Y2ggc25hcHNob3QnLCAoKSA9PiB7XG4gICAgICAgIGV4cGVjdChDcm9zc1NwaW5uZXJUeXBlKS50b01hdGNoU25hcHNob3QoKTtcbiAgICAgIH0pO1xuXG4gICAgICBpdCgnU2hvdWxkIGhhdmUgYEJhbGxJbmRpY2F0b3JgIGVudW0gd2l0aCB2YWx1ZSBcIkJhbGxJbmRpY2F0b3JcIicsICgpID0+IHtcbiAgICAgICAgZXhwZWN0KENyb3NzU3Bpbm5lclR5cGUuQmFsbEluZGljYXRvcikudG9FcXVhbCgnQmFsbEluZGljYXRvcicpO1xuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICBpdCgnQ29tcG9uZW50IHNob3VsZCByZW5kZXInLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoKTtcbiAgICAgIGV4cGVjdCh3cmFwcGVyLnRvSlNPTigpKS50b01hdGNoU25hcHNob3QoKTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgaGF2ZSA8QmFsbEluZGljYXRvciAvPiB3aXRoIHNpemUgNjQnLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoQmFsbEluZGljYXRvcik7XG4gICAgICBleHBlY3QoY2hpbGQucHJvcHMuc2l6ZSkudG9FcXVhbCg2NCk7XG4gICAgfSk7XG5cbiAgICBpdCgnU2hvdWxkIGhhdmUgPEJhckluZGljYXRvciAvPiB3aXRoIHNpemUgNjQnLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoQmFySW5kaWNhdG9yKTtcbiAgICAgIGV4cGVjdChjaGlsZC5wcm9wcy5zaXplKS50b0VxdWFsKDY0KTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgaGF2ZSA8RG90SW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cCgpO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShEb3RJbmRpY2F0b3IpO1xuICAgICAgZXhwZWN0KGNoaWxkLnByb3BzLnNpemUpLnRvRXF1YWwoNjQpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBoYXZlIDxQYWNtYW5JbmRpY2F0b3IgLz4gd2l0aCBzaXplIDY0JywgKCkgPT4ge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IHNldHVwKCk7XG4gICAgICBjb25zdCBjaGlsZCA9IHdyYXBwZXIucm9vdC5maW5kQnlUeXBlKFBhY21hbkluZGljYXRvcik7XG4gICAgICBleHBlY3QoY2hpbGQucHJvcHMuc2l6ZSkudG9FcXVhbCg2NCk7XG4gICAgfSk7XG5cbiAgICBpdCgnU2hvdWxkIGhhdmUgPFB1bHNlSW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cChDcm9zc1NwaW5uZXJUeXBlLlB1bHNlSW5kaWNhdG9yKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoUHVsc2VJbmRpY2F0b3IpO1xuICAgICAgZXhwZWN0KGNoaWxkLnByb3BzLnNpemUpLnRvRXF1YWwoNjQpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBoYXZlIDxTa3lwZUluZGljYXRvciAvPiB3aXRoIHNpemUgNjQnLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoU2t5cGVJbmRpY2F0b3IpO1xuICAgICAgZXhwZWN0KGNoaWxkLnByb3BzLnNpemUpLnRvRXF1YWwoNjQpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBoYXZlIDxVSUFjdGl2aXR5SW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cCgpO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShVSUFjdGl2aXR5SW5kaWNhdG9yKTtcbiAgICAgIGV4cGVjdChjaGlsZC5wcm9wcy5zaXplKS50b0VxdWFsKDY0KTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgaGF2ZSA8V2F2ZUluZGljYXRvciAvPiB3aXRoIHNpemUgNjQnLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoV2F2ZUluZGljYXRvcik7XG4gICAgICBleHBlY3QoY2hpbGQucHJvcHMuc2l6ZSkudG9FcXVhbCg2NCk7XG4gICAgfSk7XG5cbiAgICBpdCgnU2hvdWxkIGhhdmUgPE1hdGVyaWFsSW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cCgpO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShNYXRlcmlhbEluZGljYXRvcik7XG4gICAgICBleHBlY3QoY2hpbGQucHJvcHMuc2l6ZSkudG9FcXVhbCg2NCk7XG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXSwidmVyc2lvbiI6M30=