react-native-accessibility-engine
Version:
Make accessibility-related assertions on React Native code using React Test Renderer
82 lines (66 loc) • 2.59 kB
JavaScript
"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