{"file":"/Users/thomas/Source/react-native-core/source/components/labels/CrossLabel.test.tsx","mappings":";;;;;AAcA,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;AAC5B,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;AAf5B,kDAA0B;AAC1B,8DAA4D;AAC5D,8EAA+C;AAC/C,2DAO4B;AAC5B,yCAAsC;AACtC,+CAAuC;AAKvC;;;;;;KAMK;AACL,QAAQ,CAAC,YAAY,EAAE,GAAG,EAAE;IAC1B,QAAQ,CAAC,gBAAgB,EAAE,GAAG,EAAE;QAC9B,QAAQ,CAAC,8BAA8B,EAAE,GAAG,EAAE;YAC5C,MAAM,SAAS,GAAqB,EAAE,CAAC;YACvC,EAAE,CAAC,uBAAuB,EAAE,GAAG,EAAE;gBAC/B,MAAM,CAAC,SAAS,CAAC,CAAC,eAAe,EAAE,CAAC;YACtC,CAAC,CAAC,CAAC;YAEH,EAAE,CAAC,kDAAkD,EAAE,GAAG,EAAE;gBAC1D,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,aAAa,EAAE,CAAC;YAC5C,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yBAAyB,EAAE,GAAG,EAAE;YACjC,MAAM,OAAO,GAAG,6BAAY,CAAC,MAAM,CAAC,8BAAC,oBAAU,OAAG,CAAC,CAAC;YACpD,MAAM,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,eAAe,EAAE,CAAC;QAC7C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yDAAyD,EAAE,GAAG,EAAE;YACjE,MAAM,OAAO,GAAG,6BAAY,CAAC,MAAM,CACjC,8BAAC,oBAAU,IAAC,UAAU,EAAE,IAAI,sCAEf,CACd,CAAC;YACF,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,6BAAQ,CAAC,CAAC;YAChD,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAC;QACvC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sDAAsD,EAAE,GAAG,EAAE;YAC9D,MAAM,OAAO,GAAG,6BAAY,CAAC,MAAM,CACjC,8BAAC,oBAAU,IAAC,OAAO,EAAE,IAAI,gCAA8C,CACxE,CAAC;YACF,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,0BAAK,CAAC,CAAC;YAC7C,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAC;QACvC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE,GAAG,EAAE;YACrE,MAAM,OAAO,GAAG,6BAAY,CAAC,MAAM,CACjC,8BAAC,oBAAU,IAAC,YAAY,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,CAAC,EAAE,0BAE1C,CACd,CAAC;YACF,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,+BAAU,CAAC,CAAC;YAClD,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAC;QACvC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,uDAAuD,EAAE,GAAG,EAAE;YAC/D,MAAM,OAAO,GAAG,6BAAY,CAAC,MAAM,CACjC,8BAAC,oBAAU,IACT,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,EAAE,KAAK,EAAE,eAAM,CAAC,cAAc,EAAE,SAAS,EAAE,EAAE,EAAE,mCAG3C,CACd,CAAC;YACF,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,4BAAO,CAAC,CAAC;YAC/C,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAC;QACvC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2DAA2D,EAAE,GAAG,EAAE;YACnE,MAAM,OAAO,GAAG,6BAAY,CAAC,MAAM,CACjC,8BAAC,oBAAU,IAAC,WAAW,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,CAAC,EAAE,yBAEzC,CACd,CAAC;YACF,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,8BAAS,CAAC,CAAC;YACjD,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAC;QACvC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oDAAoD,EAAE,GAAG,EAAE;YAC5D,MAAM,OAAO,GAAG,6BAAY,CAAC,MAAM,CACjC,8BAAC,oBAAU,IACT,gBAAgB,EAAC,iCAAiC,EAClD,KAAK,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,yCAG/B,CACd,CAAC;YACF,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,yBAAI,CAAC,CAAC;YAC5C,KAAK,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;YACtB,MAAM,CAAC,sBAAO,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,iCAAiC,CAAC,CAAC;QAC5E,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC","names":[],"sources":["/Users/thomas/Source/react-native-core/source/components/labels/CrossLabel.test.tsx"],"sourcesContent":["import React from 'react';\nimport CrossLabel, { ICrossLabelProps } from './CrossLabel';\nimport TestRenderer from 'react-test-renderer';\nimport {\n  Headline,\n  Title,\n  Subheading,\n  Caption,\n  Paragraph,\n  Text,\n} from 'react-native-paper';\nimport { Colors } from '../../styles';\nimport { Linking } from 'react-native';\n\njest.unmock('react-native');\njest.unmock('./CrossLabel');\n\n/**\n   * Test component rendering. Properties of children might be tested by importing their type:\n   *```\n      const btn = wrapper.root.findByType(Button); // or findByProps({ mode: 'text' });\n      expect(btn.props.title).toBe('child');\n      ```\n   */\ndescribe('components', () => {\n  describe('<CrossLabel />', () => {\n    describe('`ICrossLabelProps` interface', () => {\n      const propsMock: ICrossLabelProps = {};\n      it('Should match snapshot', () => {\n        expect(propsMock).toMatchSnapshot();\n      });\n\n      it('Should have `isTitle` property that is undefined', () => {\n        expect(propsMock.isTitle).toBeUndefined();\n      });\n    });\n\n    it('Component should render', () => {\n      const wrapper = TestRenderer.create(<CrossLabel />);\n      expect(wrapper.toJSON()).toMatchSnapshot();\n    });\n\n    it('When `isHeadline` is `true` should contain <Headline />', () => {\n      const wrapper = TestRenderer.create(\n        <CrossLabel isHeadline={true}>\n          Crossplatform (isHeadline=true)\n        </CrossLabel>\n      );\n      const child = wrapper.root.findByType(Headline);\n      expect(child.instance).toBeDefined();\n    });\n\n    it('When `isTitle` is `true` should contain <Headline />', () => {\n      const wrapper = TestRenderer.create(\n        <CrossLabel isTitle={true}>&lt;CrossLabel isTitle=true&gt;</CrossLabel>\n      );\n      const child = wrapper.root.findByType(Title);\n      expect(child.instance).toBeDefined();\n    });\n\n    it('When `isSubheading` is `true` should contain <Subheading />', () => {\n      const wrapper = TestRenderer.create(\n        <CrossLabel isSubheading={true} style={{ marginTop: 5 }}>\n          isSubHeading = true\n        </CrossLabel>\n      );\n      const child = wrapper.root.findByType(Subheading);\n      expect(child.instance).toBeDefined();\n    });\n\n    it('When `isCaption` is `true` should contain <Caption />', () => {\n      const wrapper = TestRenderer.create(\n        <CrossLabel\n          isCaption={true}\n          style={{ color: Colors.CrossLightBlue, marginTop: 10 }}\n        >\n          isCaption=true, custom color\n        </CrossLabel>\n      );\n      const child = wrapper.root.findByType(Caption);\n      expect(child.instance).toBeDefined();\n    });\n\n    it('When `isParagraph` is `true` should contain <Paragraph />', () => {\n      const wrapper = TestRenderer.create(\n        <CrossLabel isParagraph={true} style={{ marginTop: 5 }}>\n          isParagraph = true\n        </CrossLabel>\n      );\n      const child = wrapper.root.findByType(Paragraph);\n      expect(child.instance).toBeDefined();\n    });\n\n    it('When `onPressUrlTarget` is url should be clickable', () => {\n      const wrapper = TestRenderer.create(\n        <CrossLabel\n          onPressUrlTarget=\"https://www.typescriptlang.org/\"\n          style={{ marginTop: 20, marginBottom: 10 }}\n        >\n          Clickable link (onPressUrlTarget):\n        </CrossLabel>\n      );\n      const child = wrapper.root.findByType(Text);\n      child.props.onPress();\n      expect(Linking.openURL).toBeCalledWith('https://www.typescriptlang.org/');\n    });\n  });\n});\n"],"version":3}