UNPKG

react-native-accessibility-engine

Version:

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

43 lines (33 loc) 1.09 kB
"use strict"; 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