"use strict";
const toContainHtml = require("../../../../_virtual/to-contain-html.cjs");
require("./utils.cjs");
const utils = require("../../../../_virtual/utils.cjs");
Object.defineProperty(toContainHtml.__exports, "__esModule", {
  value: true
});
toContainHtml.__exports.toContainHTML = toContainHTML;
var _utils = utils.__exports;
function getNormalizedHtml(container, htmlText) {
  const div = container.ownerDocument.createElement("div");
  div.innerHTML = htmlText;
  return div.innerHTML;
}
function toContainHTML(container, htmlText) {
  (0, _utils.checkHtmlElement)(container, toContainHTML, this);
  if (typeof htmlText !== "string") {
    throw new Error(`.toContainHTML() expects a string value, got ${htmlText}`);
  }
  return {
    pass: container.outerHTML.includes(getNormalizedHtml(container, htmlText)),
    message: () => {
      return [
        this.utils.matcherHint(`${this.isNot ? ".not" : ""}.toContainHTML`, "element", ""),
        "Expected:",
        // eslint-disable-next-line @babel/new-cap
        `  ${this.utils.EXPECTED_COLOR(htmlText)}`,
        "Received:",
        `  ${this.utils.printReceived(container.cloneNode(true))}`
      ].join("\n");
    }
  };
}
module.exports = toContainHtml.__exports;
//# sourceMappingURL=to-contain-html.cjs.map
