UNPKG

@helpscout/cyan

Version:

Cypress-like Testing for React + JSDOM

48 lines (34 loc) 946 B
"use strict"; 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;