import { describe, expect, it } from "vitest"; import { applyResult, restore } from "../src/content/filter"; import { DEFAULT_SETTINGS } from "../src/shared/types"; describe("content filtering", () => { it("collapses toxic content and restores it", () => { const element = document.createElement("article"); document.body.append(element); applyResult(element, { requestId: "1", id: "1", textHash: "x", label: "toxic", probability: .91, navigationId: "n" }, DEFAULT_SETTINGS); expect(element.style.display).toBe("none"); expect(document.querySelector("[data-vibeguard-placeholder]")).not.toBeNull(); restore(element); expect(element.style.display).toBe(""); expect(document.querySelector("[data-vibeguard-placeholder]")).toBeNull(); }); });