@helpscout/cyan
Version:
Cypress-like Testing for React + JSDOM
34 lines (27 loc) • 847 B
JavaScript
;
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;