UNPKG

react-native-cross-components

Version:
83 lines 14 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(CrossSpinner_1.CrossSpinnerType.BallIndicator); 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(CrossSpinner_1.CrossSpinnerType.DotIndicator); 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(CrossSpinner_1.CrossSpinnerType.PacmanIndicator); 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(CrossSpinner_1.CrossSpinnerType.SkypeIndicator); 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(CrossSpinner_1.CrossSpinnerType.UIActivityIndicator); 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(CrossSpinner_1.CrossSpinnerType.WaveIndicator); 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(CrossSpinner_1.CrossSpinnerType.MaterialIndicator); 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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QUFDLENBQUM7WUFDM0QsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLDRDQUE0QyxFQUFFLEdBQUcsRUFBRTtZQUNwRCxNQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsK0JBQWdCLENBQUMsYUFBYSxDQUFDLENBQUM7WUFDdEQsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsdUNBQWEsQ0FBQyxDQUFDO1lBQ3JELE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN2QyxDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyxnREFBZ0QsRUFBRSxHQUFHLEVBQUU7WUFDeEQsTUFBTSxPQUFPLEdBQUcsS0FBSyxDQUFDLCtCQUFnQixDQUFDLGlCQUFpQixDQUFDLENBQUM7WUFDMUQsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsMkNBQWlCLENBQUMsQ0FBQztZQUN6RCxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdkMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi9Vc2Vycy90aG9tYXMvU291cmNlL3JlYWN0LW5hdGl2ZS1jb3JlL3NvdXJjZS9jb21wb25lbnRzL2FuaW1hdGlvbnMvQ3Jvc3NTcGlubmVyLnRlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgVGVzdFJlbmRlcmVyIGZyb20gJ3JlYWN0LXRlc3QtcmVuZGVyZXInO1xuaW1wb3J0IHsgQ3Jvc3NTcGlubmVyLCBDcm9zc1NwaW5uZXJUeXBlIH0gZnJvbSAnLi9Dcm9zc1NwaW5uZXInO1xuaW1wb3J0IHtcbiAgQmFsbEluZGljYXRvcixcbiAgQmFySW5kaWNhdG9yLFxuICBEb3RJbmRpY2F0b3IsXG4gIE1hdGVyaWFsSW5kaWNhdG9yLFxuICBQYWNtYW5JbmRpY2F0b3IsXG4gIFB1bHNlSW5kaWNhdG9yLFxuICBTa3lwZUluZGljYXRvcixcbiAgVUlBY3Rpdml0eUluZGljYXRvcixcbiAgV2F2ZUluZGljYXRvcixcbn0gZnJvbSAncmVhY3QtbmF0aXZlLWluZGljYXRvcnMnO1xuXG5mdW5jdGlvbiBzZXR1cCh0eXBlPzogQ3Jvc3NTcGlubmVyVHlwZSwgc2l6ZT86IG51bWJlciwgY29sb3I/OiBzdHJpbmcpIHtcbiAgcmV0dXJuIFRlc3RSZW5kZXJlci5jcmVhdGUoXG4gICAgPENyb3NzU3Bpbm5lclxuICAgICAgdHlwZT17dHlwZSB8fCBDcm9zc1NwaW5uZXJUeXBlLkJhbGxJbmRpY2F0b3J9XG4gICAgICBjb2xvcj17Y29sb3IgfHwgJ2JsdWUnfVxuICAgICAgc2l6ZT17c2l6ZSB8fCA2NH1cbiAgICAvPlxuICApO1xufVxuXG5qZXN0LnVubW9jaygncmVhY3QtbmF0aXZlJyk7XG5qZXN0LnVubW9jaygnLi9Dcm9zc1NwaW5uZXInKTtcblxuLyoqXG4gICAqIFRlc3QgY29tcG9uZW50IHJlbmRlcmluZy4gUHJvcGVydGllcyBvZiBjaGlsZHJlbiBtaWdodCBiZSB0ZXN0ZWQgYnkgaW1wb3J0aW5nIHRoZWlyIHR5cGU6XG4gICAqYGBgXG4gICAgICBjb25zdCBidG4gPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShCdXR0b24pOyAvLyBvciBmaW5kQnlQcm9wcyh7IG1vZGU6ICd0ZXh0JyB9KTtcbiAgICAgIGV4cGVjdChidG4ucHJvcHMudGl0bGUpLnRvQmUoJ2NoaWxkJyk7XG4gICAgICBgYGBcbiAgICovXG5kZXNjcmliZSgnY29tcG9uZW50cycsICgpID0+IHtcbiAgZGVzY3JpYmUoJzxDcm9zc1NwaW5uZXIgLz4nLCAoKSA9PiB7XG4gICAgZGVzY3JpYmUoJ2BDcm9zc1NwaW5uZXJUeXBlYCBlbnVtJywgKCkgPT4ge1xuICAgICAgaXQoJ1Nob3VsZCBtYXRjaCBzbmFwc2hvdCcsICgpID0+IHtcbiAgICAgICAgZXhwZWN0KENyb3NzU3Bpbm5lclR5cGUpLnRvTWF0Y2hTbmFwc2hvdCgpO1xuICAgICAgfSk7XG5cbiAgICAgIGl0KCdTaG91bGQgaGF2ZSBgQmFsbEluZGljYXRvcmAgZW51bSB3aXRoIHZhbHVlIFwiQmFsbEluZGljYXRvclwiJywgKCkgPT4ge1xuICAgICAgICBleHBlY3QoQ3Jvc3NTcGlubmVyVHlwZS5CYWxsSW5kaWNhdG9yKS50b0VxdWFsKCdCYWxsSW5kaWNhdG9yJyk7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIGl0KCdDb21wb25lbnQgc2hvdWxkIHJlbmRlcicsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cCgpO1xuICAgICAgZXhwZWN0KHdyYXBwZXIudG9KU09OKCkpLnRvTWF0Y2hTbmFwc2hvdCgpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBoYXZlIDxCYWxsSW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cChDcm9zc1NwaW5uZXJUeXBlLkJhbGxJbmRpY2F0b3IpO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShCYWxsSW5kaWNhdG9yKTtcbiAgICAgIGV4cGVjdChjaGlsZC5wcm9wcy5zaXplKS50b0VxdWFsKDY0KTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgaGF2ZSA8QmFySW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cCgpO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShCYXJJbmRpY2F0b3IpO1xuICAgICAgZXhwZWN0KGNoaWxkLnByb3BzLnNpemUpLnRvRXF1YWwoNjQpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBoYXZlIDxEb3RJbmRpY2F0b3IgLz4gd2l0aCBzaXplIDY0JywgKCkgPT4ge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IHNldHVwKENyb3NzU3Bpbm5lclR5cGUuRG90SW5kaWNhdG9yKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoRG90SW5kaWNhdG9yKTtcbiAgICAgIGV4cGVjdChjaGlsZC5wcm9wcy5zaXplKS50b0VxdWFsKDY0KTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgaGF2ZSA8UGFjbWFuSW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cChDcm9zc1NwaW5uZXJUeXBlLlBhY21hbkluZGljYXRvcik7XG4gICAgICBjb25zdCBjaGlsZCA9IHdyYXBwZXIucm9vdC5maW5kQnlUeXBlKFBhY21hbkluZGljYXRvcik7XG4gICAgICBleHBlY3QoY2hpbGQucHJvcHMuc2l6ZSkudG9FcXVhbCg2NCk7XG4gICAgfSk7XG5cbiAgICBpdCgnU2hvdWxkIGhhdmUgPFB1bHNlSW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cChDcm9zc1NwaW5uZXJUeXBlLlB1bHNlSW5kaWNhdG9yKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoUHVsc2VJbmRpY2F0b3IpO1xuICAgICAgZXhwZWN0KGNoaWxkLnByb3BzLnNpemUpLnRvRXF1YWwoNjQpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBoYXZlIDxTa3lwZUluZGljYXRvciAvPiB3aXRoIHNpemUgNjQnLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoQ3Jvc3NTcGlubmVyVHlwZS5Ta3lwZUluZGljYXRvcik7XG4gICAgICBjb25zdCBjaGlsZCA9IHdyYXBwZXIucm9vdC5maW5kQnlUeXBlKFNreXBlSW5kaWNhdG9yKTtcbiAgICAgIGV4cGVjdChjaGlsZC5wcm9wcy5zaXplKS50b0VxdWFsKDY0KTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgaGF2ZSA8VUlBY3Rpdml0eUluZGljYXRvciAvPiB3aXRoIHNpemUgNjQnLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoQ3Jvc3NTcGlubmVyVHlwZS5VSUFjdGl2aXR5SW5kaWNhdG9yKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoVUlBY3Rpdml0eUluZGljYXRvcik7XG4gICAgICBleHBlY3QoY2hpbGQucHJvcHMuc2l6ZSkudG9FcXVhbCg2NCk7XG4gICAgfSk7XG5cbiAgICBpdCgnU2hvdWxkIGhhdmUgPFdhdmVJbmRpY2F0b3IgLz4gd2l0aCBzaXplIDY0JywgKCkgPT4ge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IHNldHVwKENyb3NzU3Bpbm5lclR5cGUuV2F2ZUluZGljYXRvcik7XG4gICAgICBjb25zdCBjaGlsZCA9IHdyYXBwZXIucm9vdC5maW5kQnlUeXBlKFdhdmVJbmRpY2F0b3IpO1xuICAgICAgZXhwZWN0KGNoaWxkLnByb3BzLnNpemUpLnRvRXF1YWwoNjQpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBoYXZlIDxNYXRlcmlhbEluZGljYXRvciAvPiB3aXRoIHNpemUgNjQnLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoQ3Jvc3NTcGlubmVyVHlwZS5NYXRlcmlhbEluZGljYXRvcik7XG4gICAgICBjb25zdCBjaGlsZCA9IHdyYXBwZXIucm9vdC5maW5kQnlUeXBlKE1hdGVyaWFsSW5kaWNhdG9yKTtcbiAgICAgIGV4cGVjdChjaGlsZC5wcm9wcy5zaXplKS50b0VxdWFsKDY0KTtcbiAgICB9KTtcbiAgfSk7XG59KTtcbiJdLCJ2ZXJzaW9uIjozfQ==