UNPKG

@testing-library/react-native

Version:

Simple and complete React Native testing utilities that encourage good testing practices.

28 lines (27 loc) 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toHaveAccessibleName = toHaveAccessibleName; var _jestMatcherUtils = require("jest-matcher-utils"); var _accessibility = require("../helpers/accessibility"); var _matches = require("../matches"); var _utils = require("./utils"); function toHaveAccessibleName(element, expectedName, options) { (0, _utils.checkHostElement)(element, toHaveAccessibleName, this); const receivedName = (0, _accessibility.computeAccessibleName)(element); const missingExpectedValue = arguments.length === 1; let pass = false; if (missingExpectedValue) { pass = receivedName !== ''; } else { pass = expectedName != null ? (0, _matches.matches)(expectedName, receivedName, options?.normalizer, options?.exact) : false; } return { pass, message: () => { return [(0, _utils.formatMessage)((0, _jestMatcherUtils.matcherHint)(`${this.isNot ? '.not' : ''}.toHaveAccessibleName`, 'element', ''), `Expected element ${this.isNot ? 'not to' : 'to'} have accessible name`, expectedName, 'Received', receivedName)].join('\n'); } }; } //# sourceMappingURL=to-have-accessible-name.js.map