react-native-cross-components
Version:
Beautiful React-Native components using RN Paper by Callstack
80 lines • 13 kB
JavaScript
;
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 || '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 have `BallIndicator` enum with value "BallIndicator"', () => {
expect('BallIndicator').toEqual('BallIndicator');
});
});
it('Component should render', () => {
const wrapper = setup();
expect(wrapper.toJSON()).toMatchSnapshot();
});
it('Should have <BallIndicator /> with size 64', () => {
const wrapper = setup('BallIndicator');
const child = wrapper.root.findByProps(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('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('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('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('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('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('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('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,eyJmaWxlIjoiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL2NvbXBvbmVudHMvYW5pbWF0aW9ucy9Dcm9zc1NwaW5uZXIudGVzdC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUF5QkEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUM1QixJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUExQjlCLGtEQUEwQjtBQUMxQiw4RUFBK0M7QUFDL0MsaURBQWdFO0FBQ2hFLHFFQVVpQztBQUVqQyxTQUFTLEtBQUssQ0FBQyxJQUF1QixFQUFFLElBQWEsRUFBRSxLQUFjO0lBQ25FLE9BQU8sNkJBQVksQ0FBQyxNQUFNLENBQ3hCLDhCQUFDLDJCQUFZLElBQ1gsSUFBSSxFQUFFLElBQUksSUFBSSxlQUFlLEVBQzdCLEtBQUssRUFBRSxLQUFLLElBQUksTUFBTSxFQUN0QixJQUFJLEVBQUUsSUFBSSxJQUFJLEVBQUUsR0FDaEIsQ0FDSCxDQUFDO0FBQ0osQ0FBQztBQUtEOzs7Ozs7S0FNSztBQUNMLFFBQVEsQ0FBQyxZQUFZLEVBQUUsR0FBRyxFQUFFO0lBQzFCLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLEVBQUU7UUFDaEMsUUFBUSxDQUFDLHlCQUF5QixFQUFFLEdBQUcsRUFBRTtZQUN2QyxFQUFFLENBQUMsNkRBQTZELEVBQUUsR0FBRyxFQUFFO2dCQUNyRSxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1lBQ25ELENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMseUJBQXlCLEVBQUUsR0FBRyxFQUFFO1lBQ2pDLE1BQU0sT0FBTyxHQUFHLEtBQUssRUFBRSxDQUFDO1lBQ3hCLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUM3QyxDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyw0Q0FBNEMsRUFBRSxHQUFHLEVBQUU7WUFDcEQsTUFBTSxPQUFPLEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1lBQ3ZDLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLHVDQUFhLENBQUMsQ0FBQztZQUN0RCxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdkMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsMkNBQTJDLEVBQUUsR0FBRyxFQUFFO1lBQ25ELE1BQU0sT0FBTyxHQUFHLEtBQUssRUFBRSxDQUFDO1lBQ3hCLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLHNDQUFZLENBQUMsQ0FBQztZQUNwRCxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdkMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsMkNBQTJDLEVBQUUsR0FBRyxFQUFFO1lBQ25ELE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQztZQUN0QyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxzQ0FBWSxDQUFDLENBQUM7WUFDcEQsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLDhDQUE4QyxFQUFFLEdBQUcsRUFBRTtZQUN0RCxNQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztZQUN6QyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyx5Q0FBZSxDQUFDLENBQUM7WUFDdkQsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLDZDQUE2QyxFQUFFLEdBQUcsRUFBRTtZQUNyRCxNQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztZQUN4QyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyx3Q0FBYyxDQUFDLENBQUM7WUFDdEQsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLDZDQUE2QyxFQUFFLEdBQUcsRUFBRTtZQUNyRCxNQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztZQUN4QyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyx3Q0FBYyxDQUFDLENBQUM7WUFDdEQsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLGtEQUFrRCxFQUFFLEdBQUcsRUFBRTtZQUMxRCxNQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMscUJBQXFCLENBQUMsQ0FBQztZQUM3QyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyw2Q0FBbUIsQ0FBQyxDQUFDO1lBQzNELE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN2QyxDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyw0Q0FBNEMsRUFBRSxHQUFHLEVBQUU7WUFDcEQsTUFBTSxPQUFPLEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1lBQ3ZDLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLHVDQUFhLENBQUMsQ0FBQztZQUNyRCxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdkMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsZ0RBQWdELEVBQUUsR0FBRyxFQUFFO1lBQ3hELE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1lBQzNDLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLDJDQUFpQixDQUFDLENBQUM7WUFDekQsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIvVXNlcnMvdGhvbWFzL1NvdXJjZS9yZWFjdC1uYXRpdmUtY29yZS9zb3VyY2UvY29tcG9uZW50cy9hbmltYXRpb25zL0Nyb3NzU3Bpbm5lci50ZXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFRlc3RSZW5kZXJlciBmcm9tICdyZWFjdC10ZXN0LXJlbmRlcmVyJztcbmltcG9ydCB7IENyb3NzU3Bpbm5lciwgQ3Jvc3NTcGlubmVyVHlwZSB9IGZyb20gJy4vQ3Jvc3NTcGlubmVyJztcbmltcG9ydCB7XG4gIEJhbGxJbmRpY2F0b3IsXG4gIEJhckluZGljYXRvcixcbiAgRG90SW5kaWNhdG9yLFxuICBNYXRlcmlhbEluZGljYXRvcixcbiAgUGFjbWFuSW5kaWNhdG9yLFxuICBQdWxzZUluZGljYXRvcixcbiAgU2t5cGVJbmRpY2F0b3IsXG4gIFVJQWN0aXZpdHlJbmRpY2F0b3IsXG4gIFdhdmVJbmRpY2F0b3IsXG59IGZyb20gJ3JlYWN0LW5hdGl2ZS1pbmRpY2F0b3JzJztcblxuZnVuY3Rpb24gc2V0dXAodHlwZT86IENyb3NzU3Bpbm5lclR5cGUsIHNpemU/OiBudW1iZXIsIGNvbG9yPzogc3RyaW5nKSB7XG4gIHJldHVybiBUZXN0UmVuZGVyZXIuY3JlYXRlKFxuICAgIDxDcm9zc1NwaW5uZXJcbiAgICAgIHR5cGU9e3R5cGUgfHwgJ0JhbGxJbmRpY2F0b3InfVxuICAgICAgY29sb3I9e2NvbG9yIHx8ICdibHVlJ31cbiAgICAgIHNpemU9e3NpemUgfHwgNjR9XG4gICAgLz5cbiAgKTtcbn1cblxuamVzdC51bm1vY2soJ3JlYWN0LW5hdGl2ZScpO1xuamVzdC51bm1vY2soJy4vQ3Jvc3NTcGlubmVyJyk7XG5cbi8qKlxuICAgKiBUZXN0IGNvbXBvbmVudCByZW5kZXJpbmcuIFByb3BlcnRpZXMgb2YgY2hpbGRyZW4gbWlnaHQgYmUgdGVzdGVkIGJ5IGltcG9ydGluZyB0aGVpciB0eXBlOlxuICAgKmBgYFxuICAgICAgY29uc3QgYnRuID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoQnV0dG9uKTsgLy8gb3IgZmluZEJ5UHJvcHMoeyBtb2RlOiAndGV4dCcgfSk7XG4gICAgICBleHBlY3QoYnRuLnByb3BzLnRpdGxlKS50b0JlKCdjaGlsZCcpO1xuICAgICAgYGBgXG4gICAqL1xuZGVzY3JpYmUoJ2NvbXBvbmVudHMnLCAoKSA9PiB7XG4gIGRlc2NyaWJlKCc8Q3Jvc3NTcGlubmVyIC8+JywgKCkgPT4ge1xuICAgIGRlc2NyaWJlKCdgQ3Jvc3NTcGlubmVyVHlwZWAgZW51bScsICgpID0+IHtcbiAgICAgIGl0KCdTaG91bGQgaGF2ZSBgQmFsbEluZGljYXRvcmAgZW51bSB3aXRoIHZhbHVlIFwiQmFsbEluZGljYXRvclwiJywgKCkgPT4ge1xuICAgICAgICBleHBlY3QoJ0JhbGxJbmRpY2F0b3InKS50b0VxdWFsKCdCYWxsSW5kaWNhdG9yJyk7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIGl0KCdDb21wb25lbnQgc2hvdWxkIHJlbmRlcicsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cCgpO1xuICAgICAgZXhwZWN0KHdyYXBwZXIudG9KU09OKCkpLnRvTWF0Y2hTbmFwc2hvdCgpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBoYXZlIDxCYWxsSW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cCgnQmFsbEluZGljYXRvcicpO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5UHJvcHMoQmFsbEluZGljYXRvcik7XG4gICAgICBleHBlY3QoY2hpbGQucHJvcHMuc2l6ZSkudG9FcXVhbCg2NCk7XG4gICAgfSk7XG5cbiAgICBpdCgnU2hvdWxkIGhhdmUgPEJhckluZGljYXRvciAvPiB3aXRoIHNpemUgNjQnLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoQmFySW5kaWNhdG9yKTtcbiAgICAgIGV4cGVjdChjaGlsZC5wcm9wcy5zaXplKS50b0VxdWFsKDY0KTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgaGF2ZSA8RG90SW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cCgnRG90SW5kaWNhdG9yJyk7XG4gICAgICBjb25zdCBjaGlsZCA9IHdyYXBwZXIucm9vdC5maW5kQnlUeXBlKERvdEluZGljYXRvcik7XG4gICAgICBleHBlY3QoY2hpbGQucHJvcHMuc2l6ZSkudG9FcXVhbCg2NCk7XG4gICAgfSk7XG5cbiAgICBpdCgnU2hvdWxkIGhhdmUgPFBhY21hbkluZGljYXRvciAvPiB3aXRoIHNpemUgNjQnLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoJ1BhY21hbkluZGljYXRvcicpO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShQYWNtYW5JbmRpY2F0b3IpO1xuICAgICAgZXhwZWN0KGNoaWxkLnByb3BzLnNpemUpLnRvRXF1YWwoNjQpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBoYXZlIDxQdWxzZUluZGljYXRvciAvPiB3aXRoIHNpemUgNjQnLCAoKSA9PiB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gc2V0dXAoJ1B1bHNlSW5kaWNhdG9yJyk7XG4gICAgICBjb25zdCBjaGlsZCA9IHdyYXBwZXIucm9vdC5maW5kQnlUeXBlKFB1bHNlSW5kaWNhdG9yKTtcbiAgICAgIGV4cGVjdChjaGlsZC5wcm9wcy5zaXplKS50b0VxdWFsKDY0KTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgaGF2ZSA8U2t5cGVJbmRpY2F0b3IgLz4gd2l0aCBzaXplIDY0JywgKCkgPT4ge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IHNldHVwKCdTa3lwZUluZGljYXRvcicpO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShTa3lwZUluZGljYXRvcik7XG4gICAgICBleHBlY3QoY2hpbGQucHJvcHMuc2l6ZSkudG9FcXVhbCg2NCk7XG4gICAgfSk7XG5cbiAgICBpdCgnU2hvdWxkIGhhdmUgPFVJQWN0aXZpdHlJbmRpY2F0b3IgLz4gd2l0aCBzaXplIDY0JywgKCkgPT4ge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IHNldHVwKCdVSUFjdGl2aXR5SW5kaWNhdG9yJyk7XG4gICAgICBjb25zdCBjaGlsZCA9IHdyYXBwZXIucm9vdC5maW5kQnlUeXBlKFVJQWN0aXZpdHlJbmRpY2F0b3IpO1xuICAgICAgZXhwZWN0KGNoaWxkLnByb3BzLnNpemUpLnRvRXF1YWwoNjQpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBoYXZlIDxXYXZlSW5kaWNhdG9yIC8+IHdpdGggc2l6ZSA2NCcsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBzZXR1cCgnV2F2ZUluZGljYXRvcicpO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShXYXZlSW5kaWNhdG9yKTtcbiAgICAgIGV4cGVjdChjaGlsZC5wcm9wcy5zaXplKS50b0VxdWFsKDY0KTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgaGF2ZSA8TWF0ZXJpYWxJbmRpY2F0b3IgLz4gd2l0aCBzaXplIDY0JywgKCkgPT4ge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IHNldHVwKCdNYXRlcmlhbEluZGljYXRvcicpO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShNYXRlcmlhbEluZGljYXRvcik7XG4gICAgICBleHBlY3QoY2hpbGQucHJvcHMuc2l6ZSkudG9FcXVhbCg2NCk7XG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXSwidmVyc2lvbiI6M30=