UNPKG

react-native-accessibility-engine

Version:

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

46 lines (35 loc) 1.7 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _slider = _interopRequireDefault(require("@react-native-community/slider")); 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] }); }; // To inspect these components, run the example app under "Rules -> Adjustable Role" it("throws if 'accessibilityRole' prop not defined", () => { const SliderWrapper = () => /*#__PURE__*/_react.default.createElement(_slider.default, { minimumValue: 1, maximumValue: 10 }); expect(() => run( /*#__PURE__*/_react.default.createElement(SliderWrapper, null))).toThrowError(_.default.help.problem); }); it("throws if 'accessibilityRole' prop has a value other than 'adjustable'", () => { const SliderWrapper = () => /*#__PURE__*/_react.default.createElement(_slider.default, { minimumValue: 1, maximumValue: 10, accessibilityRole: 'button' }); expect(() => run( /*#__PURE__*/_react.default.createElement(SliderWrapper, null))).toThrowError(_.default.help.problem); }); it("doesn't throw if 'accessibilityRole' prop has the value 'adjustable'", () => { const SliderWrapper = () => /*#__PURE__*/_react.default.createElement(_slider.default, { minimumValue: 1, maximumValue: 10, accessibilityRole: 'adjustable' }); expect(() => run( /*#__PURE__*/_react.default.createElement(SliderWrapper, null))).not.toThrowError(_.default.help.problem); }); //# sourceMappingURL=index.test.js.map