react-native-accessibility-engine
Version:
Make accessibility-related assertions on React Native code using React Test Renderer
44 lines (32 loc) • 2.09 kB
JavaScript
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
;