react-native-cross-components
Version:
Beautiful React-Native components using RN Paper by Callstack
62 lines • 12.4 kB
JavaScript
"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('./CrossLabel');
const react_1 = __importDefault(require("react"));
const CrossLabel_1 = __importDefault(require("./CrossLabel"));
const react_test_renderer_1 = __importDefault(require("react-test-renderer"));
const react_native_paper_1 = require("react-native-paper");
const styles_1 = require("../../styles");
const react_native_1 = require("react-native");
describe('components', () => {
describe('<CrossLabel />', () => {
describe('`ICrossLabelProps` interface', () => {
const propsMock = {};
it('Should match snapshot', () => {
expect(propsMock).toMatchSnapshot();
});
it('Should have `isTitle` property that is undefined', () => {
expect(propsMock.isTitle).toBeUndefined();
});
});
it('Component should render', () => {
const wrapper = react_test_renderer_1.default.create(react_1.default.createElement(CrossLabel_1.default, null));
expect(wrapper.toJSON()).toMatchSnapshot();
});
it('When `isHeadline` is `true` should contain <Headline />', () => {
const wrapper = react_test_renderer_1.default.create(react_1.default.createElement(CrossLabel_1.default, { isHeadline: true }, "Crossplatform (isHeadline=true)"));
const child = wrapper.root.findByType(react_native_paper_1.Headline);
expect(child.type).toEqual('Text');
});
it('When `isTitle` is `true` should contain <Headline />', () => {
const wrapper = react_test_renderer_1.default.create(react_1.default.createElement(CrossLabel_1.default, { isTitle: true }, "<CrossLabel isTitle=true>"));
const child = wrapper.root.findByType(react_native_paper_1.Title);
expect(child.type).toEqual('Text');
});
it('When `isSubheading` is `true` should contain <Subheading />', () => {
const wrapper = react_test_renderer_1.default.create(react_1.default.createElement(CrossLabel_1.default, { isSubheading: true, style: { marginTop: 5 } }, "isSubHeading = true"));
const child = wrapper.root.findByType(react_native_paper_1.Subheading);
expect(child.type).toEqual('Text');
});
it('When `isCaption` is `true` should contain <Caption />', () => {
const wrapper = react_test_renderer_1.default.create(react_1.default.createElement(CrossLabel_1.default, { isCaption: true, style: { color: styles_1.Colors.CrossLightBlue, marginTop: 10 } }, "isCaption=true, custom color"));
const child = wrapper.root.findByType(react_native_paper_1.Caption);
expect(child.type).toEqual('Text');
});
it('When `isParagraph` is `true` should contain <Paragraph />', () => {
const wrapper = react_test_renderer_1.default.create(react_1.default.createElement(CrossLabel_1.default, { isParagraph: true, style: { marginTop: 5 } }, "isParagraph = true"));
const child = wrapper.root.findByType(react_native_paper_1.Paragraph);
expect(child.type).toEqual('Text');
});
it('When `onPressUrlTarget` is url should be clickable', () => {
const wrapper = react_test_renderer_1.default.create(react_1.default.createElement(CrossLabel_1.default, { onPressUrlTarget: 'https://www.typescriptlang.org/', style: { marginTop: 20, marginBottom: 10 } }, "Clickable link (onPressUrlTarget):"));
const child = wrapper.root.findByType(react_native_paper_1.Text);
child.props.onPress();
expect(react_native_1.Linking.openURL).toBeCalledWith('https://www.typescriptlang.org/');
});
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL2NvbXBvbmVudHMvbGFiZWxzL0Nyb3NzTGFiZWwudGVzdC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUFjQSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzVCLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUM7QUFmNUIsa0RBQTBCO0FBQzFCLDhEQUE0RDtBQUM1RCw4RUFBK0M7QUFDL0MsMkRBTzRCO0FBQzVCLHlDQUFzQztBQUN0QywrQ0FBdUM7QUFLdkMsUUFBUSxDQUFDLFlBQVksRUFBRSxHQUFHLEVBQUU7SUFDMUIsUUFBUSxDQUFDLGdCQUFnQixFQUFFLEdBQUcsRUFBRTtRQUM5QixRQUFRLENBQUMsOEJBQThCLEVBQUUsR0FBRyxFQUFFO1lBQzVDLE1BQU0sU0FBUyxHQUFxQixFQUFFLENBQUM7WUFDdkMsRUFBRSxDQUFDLHVCQUF1QixFQUFFLEdBQUcsRUFBRTtnQkFDL0IsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3RDLENBQUMsQ0FBQyxDQUFDO1lBRUgsRUFBRSxDQUFDLGtEQUFrRCxFQUFFLEdBQUcsRUFBRTtnQkFDMUQsTUFBTSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUM1QyxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLHlCQUF5QixFQUFFLEdBQUcsRUFBRTtZQUNqQyxNQUFNLE9BQU8sR0FBRyw2QkFBWSxDQUFDLE1BQU0sQ0FBQyw4QkFBQyxvQkFBVSxPQUFHLENBQUMsQ0FBQztZQUNwRCxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsZUFBZSxFQUFFLENBQUM7UUFDN0MsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMseURBQXlELEVBQUUsR0FBRyxFQUFFO1lBQ2pFLE1BQU0sT0FBTyxHQUFHLDZCQUFZLENBQUMsTUFBTSxDQUNqQyw4QkFBQyxvQkFBVSxJQUFDLFVBQVUsRUFBRSxJQUFJLHNDQUVmLENBQ2QsQ0FBQztZQUNGLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLDZCQUFRLENBQUMsQ0FBQztZQUNoRCxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNyQyxDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyxzREFBc0QsRUFBRSxHQUFHLEVBQUU7WUFDOUQsTUFBTSxPQUFPLEdBQUcsNkJBQVksQ0FBQyxNQUFNLENBQ2pDLDhCQUFDLG9CQUFVLElBQUMsT0FBTyxFQUFFLElBQUksZ0NBQThDLENBQ3hFLENBQUM7WUFDRixNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQywwQkFBSyxDQUFDLENBQUM7WUFDN0MsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDckMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsNkRBQTZELEVBQUUsR0FBRyxFQUFFO1lBQ3JFLE1BQU0sT0FBTyxHQUFHLDZCQUFZLENBQUMsTUFBTSxDQUNqQyw4QkFBQyxvQkFBVSxJQUFDLFlBQVksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsU0FBUyxFQUFFLENBQUMsRUFBRSwwQkFFMUMsQ0FDZCxDQUFDO1lBQ0YsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsK0JBQVUsQ0FBQyxDQUFDO1lBQ2xELE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3JDLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLHVEQUF1RCxFQUFFLEdBQUcsRUFBRTtZQUMvRCxNQUFNLE9BQU8sR0FBRyw2QkFBWSxDQUFDLE1BQU0sQ0FDakMsOEJBQUMsb0JBQVUsSUFDVCxTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxFQUFFLEtBQUssRUFBRSxlQUFNLENBQUMsY0FBYyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsbUNBRzNDLENBQ2QsQ0FBQztZQUNGLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLDRCQUFPLENBQUMsQ0FBQztZQUMvQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNyQyxDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQywyREFBMkQsRUFBRSxHQUFHLEVBQUU7WUFDbkUsTUFBTSxPQUFPLEdBQUcsNkJBQVksQ0FBQyxNQUFNLENBQ2pDLDhCQUFDLG9CQUFVLElBQUMsV0FBVyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxTQUFTLEVBQUUsQ0FBQyxFQUFFLHlCQUV6QyxDQUNkLENBQUM7WUFDRixNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyw4QkFBUyxDQUFDLENBQUM7WUFDakQsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDckMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsb0RBQW9ELEVBQUUsR0FBRyxFQUFFO1lBQzVELE1BQU0sT0FBTyxHQUFHLDZCQUFZLENBQUMsTUFBTSxDQUNqQyw4QkFBQyxvQkFBVSxJQUNULGdCQUFnQixFQUFDLGlDQUFpQyxFQUNsRCxLQUFLLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLEVBQUUseUNBRy9CLENBQ2QsQ0FBQztZQUNGLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLHlCQUFJLENBQUMsQ0FBQztZQUM1QyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3RCLE1BQU0sQ0FBQyxzQkFBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDO1FBQzVFLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIvVXNlcnMvdGhvbWFzL1NvdXJjZS9yZWFjdC1uYXRpdmUtY29yZS9zb3VyY2UvY29tcG9uZW50cy9sYWJlbHMvQ3Jvc3NMYWJlbC50ZXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IENyb3NzTGFiZWwsIHsgSUNyb3NzTGFiZWxQcm9wcyB9IGZyb20gJy4vQ3Jvc3NMYWJlbCc7XG5pbXBvcnQgVGVzdFJlbmRlcmVyIGZyb20gJ3JlYWN0LXRlc3QtcmVuZGVyZXInO1xuaW1wb3J0IHtcbiAgSGVhZGxpbmUsXG4gIFRpdGxlLFxuICBTdWJoZWFkaW5nLFxuICBDYXB0aW9uLFxuICBQYXJhZ3JhcGgsXG4gIFRleHQsXG59IGZyb20gJ3JlYWN0LW5hdGl2ZS1wYXBlcic7XG5pbXBvcnQgeyBDb2xvcnMgfSBmcm9tICcuLi8uLi9zdHlsZXMnO1xuaW1wb3J0IHsgTGlua2luZyB9IGZyb20gJ3JlYWN0LW5hdGl2ZSc7XG5cbmplc3QudW5tb2NrKCdyZWFjdC1uYXRpdmUnKTtcbmplc3QudW5tb2NrKCcuL0Nyb3NzTGFiZWwnKTtcblxuZGVzY3JpYmUoJ2NvbXBvbmVudHMnLCAoKSA9PiB7XG4gIGRlc2NyaWJlKCc8Q3Jvc3NMYWJlbCAvPicsICgpID0+IHtcbiAgICBkZXNjcmliZSgnYElDcm9zc0xhYmVsUHJvcHNgIGludGVyZmFjZScsICgpID0+IHtcbiAgICAgIGNvbnN0IHByb3BzTW9jazogSUNyb3NzTGFiZWxQcm9wcyA9IHt9O1xuICAgICAgaXQoJ1Nob3VsZCBtYXRjaCBzbmFwc2hvdCcsICgpID0+IHtcbiAgICAgICAgZXhwZWN0KHByb3BzTW9jaykudG9NYXRjaFNuYXBzaG90KCk7XG4gICAgICB9KTtcblxuICAgICAgaXQoJ1Nob3VsZCBoYXZlIGBpc1RpdGxlYCBwcm9wZXJ0eSB0aGF0IGlzIHVuZGVmaW5lZCcsICgpID0+IHtcbiAgICAgICAgZXhwZWN0KHByb3BzTW9jay5pc1RpdGxlKS50b0JlVW5kZWZpbmVkKCk7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIGl0KCdDb21wb25lbnQgc2hvdWxkIHJlbmRlcicsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBUZXN0UmVuZGVyZXIuY3JlYXRlKDxDcm9zc0xhYmVsIC8+KTtcbiAgICAgIGV4cGVjdCh3cmFwcGVyLnRvSlNPTigpKS50b01hdGNoU25hcHNob3QoKTtcbiAgICB9KTtcblxuICAgIGl0KCdXaGVuIGBpc0hlYWRsaW5lYCBpcyBgdHJ1ZWAgc2hvdWxkIGNvbnRhaW4gPEhlYWRsaW5lIC8+JywgKCkgPT4ge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IFRlc3RSZW5kZXJlci5jcmVhdGUoXG4gICAgICAgIDxDcm9zc0xhYmVsIGlzSGVhZGxpbmU9e3RydWV9PlxuICAgICAgICAgIENyb3NzcGxhdGZvcm0gKGlzSGVhZGxpbmU9dHJ1ZSlcbiAgICAgICAgPC9Dcm9zc0xhYmVsPlxuICAgICAgKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoSGVhZGxpbmUpO1xuICAgICAgZXhwZWN0KGNoaWxkLnR5cGUpLnRvRXF1YWwoJ1RleHQnKTtcbiAgICB9KTtcblxuICAgIGl0KCdXaGVuIGBpc1RpdGxlYCBpcyBgdHJ1ZWAgc2hvdWxkIGNvbnRhaW4gPEhlYWRsaW5lIC8+JywgKCkgPT4ge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IFRlc3RSZW5kZXJlci5jcmVhdGUoXG4gICAgICAgIDxDcm9zc0xhYmVsIGlzVGl0bGU9e3RydWV9PiZsdDtDcm9zc0xhYmVsIGlzVGl0bGU9dHJ1ZSZndDs8L0Nyb3NzTGFiZWw+XG4gICAgICApO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShUaXRsZSk7XG4gICAgICBleHBlY3QoY2hpbGQudHlwZSkudG9FcXVhbCgnVGV4dCcpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1doZW4gYGlzU3ViaGVhZGluZ2AgaXMgYHRydWVgIHNob3VsZCBjb250YWluIDxTdWJoZWFkaW5nIC8+JywgKCkgPT4ge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IFRlc3RSZW5kZXJlci5jcmVhdGUoXG4gICAgICAgIDxDcm9zc0xhYmVsIGlzU3ViaGVhZGluZz17dHJ1ZX0gc3R5bGU9e3sgbWFyZ2luVG9wOiA1IH19PlxuICAgICAgICAgIGlzU3ViSGVhZGluZyA9IHRydWVcbiAgICAgICAgPC9Dcm9zc0xhYmVsPlxuICAgICAgKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoU3ViaGVhZGluZyk7XG4gICAgICBleHBlY3QoY2hpbGQudHlwZSkudG9FcXVhbCgnVGV4dCcpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1doZW4gYGlzQ2FwdGlvbmAgaXMgYHRydWVgIHNob3VsZCBjb250YWluIDxDYXB0aW9uIC8+JywgKCkgPT4ge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IFRlc3RSZW5kZXJlci5jcmVhdGUoXG4gICAgICAgIDxDcm9zc0xhYmVsXG4gICAgICAgICAgaXNDYXB0aW9uPXt0cnVlfVxuICAgICAgICAgIHN0eWxlPXt7IGNvbG9yOiBDb2xvcnMuQ3Jvc3NMaWdodEJsdWUsIG1hcmdpblRvcDogMTAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIGlzQ2FwdGlvbj10cnVlLCBjdXN0b20gY29sb3JcbiAgICAgICAgPC9Dcm9zc0xhYmVsPlxuICAgICAgKTtcbiAgICAgIGNvbnN0IGNoaWxkID0gd3JhcHBlci5yb290LmZpbmRCeVR5cGUoQ2FwdGlvbik7XG4gICAgICBleHBlY3QoY2hpbGQudHlwZSkudG9FcXVhbCgnVGV4dCcpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1doZW4gYGlzUGFyYWdyYXBoYCBpcyBgdHJ1ZWAgc2hvdWxkIGNvbnRhaW4gPFBhcmFncmFwaCAvPicsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBUZXN0UmVuZGVyZXIuY3JlYXRlKFxuICAgICAgICA8Q3Jvc3NMYWJlbCBpc1BhcmFncmFwaD17dHJ1ZX0gc3R5bGU9e3sgbWFyZ2luVG9wOiA1IH19PlxuICAgICAgICAgIGlzUGFyYWdyYXBoID0gdHJ1ZVxuICAgICAgICA8L0Nyb3NzTGFiZWw+XG4gICAgICApO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShQYXJhZ3JhcGgpO1xuICAgICAgZXhwZWN0KGNoaWxkLnR5cGUpLnRvRXF1YWwoJ1RleHQnKTtcbiAgICB9KTtcblxuICAgIGl0KCdXaGVuIGBvblByZXNzVXJsVGFyZ2V0YCBpcyB1cmwgc2hvdWxkIGJlIGNsaWNrYWJsZScsICgpID0+IHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSBUZXN0UmVuZGVyZXIuY3JlYXRlKFxuICAgICAgICA8Q3Jvc3NMYWJlbFxuICAgICAgICAgIG9uUHJlc3NVcmxUYXJnZXQ9J2h0dHBzOi8vd3d3LnR5cGVzY3JpcHRsYW5nLm9yZy8nXG4gICAgICAgICAgc3R5bGU9e3sgbWFyZ2luVG9wOiAyMCwgbWFyZ2luQm90dG9tOiAxMCB9fVxuICAgICAgICA+XG4gICAgICAgICAgQ2xpY2thYmxlIGxpbmsgKG9uUHJlc3NVcmxUYXJnZXQpOlxuICAgICAgICA8L0Nyb3NzTGFiZWw+XG4gICAgICApO1xuICAgICAgY29uc3QgY2hpbGQgPSB3cmFwcGVyLnJvb3QuZmluZEJ5VHlwZShUZXh0KTtcbiAgICAgIGNoaWxkLnByb3BzLm9uUHJlc3MoKTtcbiAgICAgIGV4cGVjdChMaW5raW5nLm9wZW5VUkwpLnRvQmVDYWxsZWRXaXRoKCdodHRwczovL3d3dy50eXBlc2NyaXB0bGFuZy5vcmcvJyk7XG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXSwidmVyc2lvbiI6M30=