import { describe, it } from "@std/testing/bdd"; import { MockDoc } from "../src/mock-doc.ts"; import { assert } from "@std/assert"; describe("MockDoc", () => { it("should render as innerHTML", () => { const mock = new MockDoc( `
hello
`, ); const root = mock.document.getElementById("root")!; assert(root.innerHTML === "hello"); }); it("should render as innerHTML after manipulation", () => { const mock = new MockDoc( `
hello
`, ); const root = mock.document.getElementById("root")!; const el = mock.document.createElement("div"); el.appendChild(mock.document.createTextNode("hi")); root.appendChild(el); assert(root.innerHTML === "hello
hi
"); assert( mock.document.body.innerHTML === '
hello
hi
', ); const root2 = mock.document.getElementById("root")!; assert(root2.innerHTML === "hello
hi
"); }); });