mirror of
https://github.com/PR0M3TH3AN/bitgate.git
synced 2026-11-05 04:51:00 +00:00
47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
// Test harness for BitVid parity cases
|
|
import { describe, it, expect } from "vitest";
|
|
|
|
// BitVid parity characterization cases
|
|
const BITVID_CHARACTERIZATION_CASES = [
|
|
"personal-block-precedence",
|
|
"user-deny",
|
|
"event-deny",
|
|
"address-deny",
|
|
"allowlist-miss",
|
|
"protected-target",
|
|
"trusted-report-threshold-reached",
|
|
"duplicate-reporter-dedupe",
|
|
"blocked-reporter-ignored",
|
|
"trusted-mute-below-threshold",
|
|
"trusted-mute-at-threshold",
|
|
"expired-trusted-mute",
|
|
"viewer-override",
|
|
"author-override",
|
|
"cache-fallback-effective",
|
|
"report-category-thresholds",
|
|
"mute-aggregation-rules",
|
|
"hide-vs-restrict-vs-downrank",
|
|
"moderation-decorator-fields"
|
|
];
|
|
|
|
describe("BitVid parity characterization", () => {
|
|
// This suite will grow as we add real fixtures
|
|
// For now, just ensure the harness loads correctly
|
|
|
|
it("has a list of characterization cases", () => {
|
|
expect(Array.isArray(BITVID_CHARACTERIZATION_CASES)).toBe(true);
|
|
expect(BITVID_CHARACTERIZATION_CASES.length).toBe(19);
|
|
});
|
|
|
|
// Placeholder for when we have real fixtures
|
|
describe.skip("trusted-report-threshold-reached", () => {
|
|
it("should hide targets with sufficient trusted reports", async () => {
|
|
// Load fixture
|
|
// const fixture = await import("../../fixtures/bitvid/trusted-report-threshold.fixture.js");
|
|
// Run through evaluator
|
|
// const decision = evaluate(fixture.state, fixture.target);
|
|
// Compare to expectation
|
|
// expect(decision).toEqual(fixture.expectation);
|
|
});
|
|
});
|
|
}); |