UNPKG

react-native-accessibility-engine

Version:

Make accessibility-related assertions on React Native code using React Test Renderer

44 lines (32 loc) 2.09 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _reactNative = require("react-native"); var _ = _interopRequireDefault(require(".")); var _engine = _interopRequireDefault(require("../../engine")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const run = component => { return (0, _engine.default)(component, { rules: [_.default.id] }); }; it('throws if text node has no content', () => { const TestText = () => /*#__PURE__*/_react.default.createElement(_reactNative.Text, null); expect(() => run( /*#__PURE__*/_react.default.createElement(TestText, null))).toThrowError(_.default.help.problem); }); it('throws if text node within a View has no content', () => { const TestText = () => /*#__PURE__*/_react.default.createElement(_reactNative.View, null, /*#__PURE__*/_react.default.createElement(_reactNative.Text, null)); expect(() => run( /*#__PURE__*/_react.default.createElement(TestText, null))).toThrowError(_.default.help.problem); }); it('throws if text has an empty text node as child', () => { const TestText = () => /*#__PURE__*/_react.default.createElement(_reactNative.Text, null, /*#__PURE__*/_react.default.createElement(_reactNative.Text, null)); expect(() => run( /*#__PURE__*/_react.default.createElement(TestText, null))).toThrowError(_.default.help.problem); }); it('does not throw if text node has content', () => { const TestText = () => /*#__PURE__*/_react.default.createElement(_reactNative.Text, null, "Testing"); expect(() => run( /*#__PURE__*/_react.default.createElement(TestText, null))).not.toThrowError(_.default.help.problem); }); it('does not throw if text node has a child text node with content', () => { const TestText = () => /*#__PURE__*/_react.default.createElement(_reactNative.Text, null, /*#__PURE__*/_react.default.createElement(_reactNative.Text, null, "Testing")); expect(() => run( /*#__PURE__*/_react.default.createElement(TestText, null))).not.toThrowError(_.default.help.problem); }); //# sourceMappingURL=index.test.js.map