@testing-library/react-native
Version:
Simple and complete React Native testing utilities that encourage good testing practices.
40 lines (39 loc) • 1.65 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.bindByPlaceholderTextQueries = void 0;
var _findAll = require("../helpers/findAll");
var _matches = require("../matches");
var _hostComponentNames = require("../helpers/host-component-names");
var _makeQueries = require("./makeQueries");
const matchPlaceholderText = (node, placeholder, options = {}) => {
const {
exact,
normalizer
} = options;
return (0, _matches.matches)(placeholder, node.props.placeholder, normalizer, exact);
};
const queryAllByPlaceholderText = instance => function queryAllByPlaceholderFn(placeholder, queryOptions) {
return (0, _findAll.findAll)(instance, node => (0, _hostComponentNames.isHostTextInput)(node) && matchPlaceholderText(node, placeholder, queryOptions), queryOptions);
};
const getMultipleError = placeholder => `Found multiple elements with placeholder: ${String(placeholder)} `;
const getMissingError = placeholder => `Unable to find an element with placeholder: ${String(placeholder)}`;
const {
getBy,
getAllBy,
queryBy,
queryAllBy,
findBy,
findAllBy
} = (0, _makeQueries.makeQueries)(queryAllByPlaceholderText, getMissingError, getMultipleError);
const bindByPlaceholderTextQueries = instance => ({
getByPlaceholderText: getBy(instance),
getAllByPlaceholderText: getAllBy(instance),
queryByPlaceholderText: queryBy(instance),
queryAllByPlaceholderText: queryAllBy(instance),
findByPlaceholderText: findBy(instance),
findAllByPlaceholderText: findAllBy(instance)
});
exports.bindByPlaceholderTextQueries = bindByPlaceholderTextQueries;
//# sourceMappingURL=placeholderText.js.map
;