UNPKG

react-native-accessibility-engine

Version:

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

82 lines (66 loc) 2.59 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] }); }; it("throws if 'accessibilityValue' 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 'accessibilityValue' object doesn't have all three values", () => { let SliderWrapper = () => /*#__PURE__*/_react.default.createElement(_slider.default, { minimumValue: 5, maximumValue: 10, accessibilityValue: {} }); expect(() => run( /*#__PURE__*/_react.default.createElement(SliderWrapper, null))).toThrowError(_.default.help.problem); SliderWrapper = () => /*#__PURE__*/_react.default.createElement(_slider.default, { minimumValue: 5, maximumValue: 10, accessibilityValue: { min: 5, max: 10 } }); expect(() => run( /*#__PURE__*/_react.default.createElement(SliderWrapper, null))).toThrowError(_.default.help.problem); SliderWrapper = () => /*#__PURE__*/_react.default.createElement(_slider.default, { minimumValue: 5, maximumValue: 10, accessibilityValue: { now: 5, max: 10 } }); expect(() => run( /*#__PURE__*/_react.default.createElement(SliderWrapper, null))).toThrowError(_.default.help.problem); SliderWrapper = () => /*#__PURE__*/_react.default.createElement(_slider.default, { minimumValue: 5, maximumValue: 10, accessibilityValue: { now: 5, min: 5 } }); expect(() => run( /*#__PURE__*/_react.default.createElement(SliderWrapper, null))).toThrowError(_.default.help.problem); }); it("doesn't throw if 'accessibilityValue' object has all three values", () => { const SliderWrapper = () => /*#__PURE__*/_react.default.createElement(_slider.default, { minimumValue: 1, maximumValue: 10, accessibilityValue: { min: 1, max: 10, now: 6 } }); expect(() => run( /*#__PURE__*/_react.default.createElement(SliderWrapper, null))).not.toThrowError(_.default.help.problem); }); //# sourceMappingURL=index.test.js.map