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