react-native-accessibility-engine
Version:
Make accessibility-related assertions on React Native code using React Test Renderer
43 lines (33 loc) • 1.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = toBeAccessible;
var _engine = _interopRequireDefault(require("../engine"));
var _utils = require("../utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function toBeAccessible(received, options) {
const jestGlobalConfigs = {
rules: global.__A11Y_RULES__,
customViolationHandler: global.__CUSTOM_VIOLATION_HANDLER__
};
const violations = (0, _engine.default)(received, { ...jestGlobalConfigs,
...options,
returnViolations: true // this enforces returnViolations to always be true & must be set last
});
if (violations.length) {
// @ts-ignore
const message = (0, _utils.generateMatcherError)(violations, this.isNot);
return {
pass: false,
message: () => message
};
}
return {
pass: true,
message() {
return 'Component is accessible.\nDoes it make sense to test a component for NOT being accessible?';
}
};
}
//# sourceMappingURL=toBeAccessible.js.map
;