@helpscout/cyan
Version:
Cypress-like Testing for React + JSDOM
48 lines (34 loc) • 946 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getByText = exports.getByCy = exports.get = void 0;
var _domTestingLibrary = require("dom-testing-library");
var _is = require("./is.utils");
var get = function (selector) {
if ((0, _is.isNodeCollection)(selector)) {
return Array.from(selector);
}
if ((0, _is.isNode)(selector) || (0, _is.isElement)(selector)) {
return [selector];
}
if ((0, _is.isString)(selector)) {
return Array.from(document.querySelectorAll(selector));
}
if ((0, _is.isArray)(selector)) {
return selector;
}
return [];
};
exports.get = get;
var getByCy = function (selector) {
return get("[data-cy=\"" + selector + "\"]");
};
exports.getByCy = getByCy;
var getByText = function (text, node) {
if (node === void 0) {
node = document.body;
}
return (0, _domTestingLibrary.getByText)(node, text);
};
exports.getByText = getByText;