16 lines
777 B
TypeScript
16 lines
777 B
TypeScript
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();
|
|
});
|
|
});
|