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 === "hellohi
");
assert(
mock.document.body.innerHTML ===
'',
);
const root2 = mock.document.getElementById("root")!;
assert(root2.innerHTML === "hellohi
");
});
});