UNPKG

@helpscout/cyan

Version:

Cypress-like Testing for React + JSDOM

34 lines (27 loc) 847 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDocumentHTML = exports.getRootNode = exports.createRootNode = exports.ROOT_ID = void 0; var ROOT_ID = '__CYAN_ROOT_NODE__'; exports.ROOT_ID = ROOT_ID; var createRootNode = function () { var node = document.createElement('cyan-root-node'); node.id = ROOT_ID; return node; }; exports.createRootNode = createRootNode; var getRootNode = function () { return document.querySelector("#" + ROOT_ID); }; exports.getRootNode = getRootNode; var getDocumentHTML = function () { var root = getRootNode(); var other = Array.from(document.body.children).filter(function (node) { return node !== root; }); return root.innerHTML + other.map(function (node) { return node.outerHTML; }).join(''); }; exports.getDocumentHTML = getDocumentHTML;