Files
bitvid/tests/reaction-counter.test.mjs

39 lines
940 B
JavaScript

import assert from "node:assert/strict";
import test from "node:test";
import { buildReactionFilters } from "../js/reactionCounter.js";
test("addressable video reactions query both address and immutable event references", () => {
const filters = buildReactionFilters(
{
type: "a",
value: "34235:creator:episode-42",
relay: "wss://relay.example",
eventId: "immutable-video-event-id"
},
{ limit: 400, since: 123 }
);
assert.deepEqual(filters, [
{
kinds: [7],
"#a": ["34235:creator:episode-42"],
limit: 400,
since: 123
},
{
kinds: [7],
"#e": ["immutable-video-event-id"],
limit: 400,
since: 123
}
]);
});
test("event-addressed video reactions keep a single immutable event query", () => {
assert.deepEqual(
buildReactionFilters({ type: "e", value: "video-event-id" }),
[{ kinds: [7], "#e": ["video-event-id"] }]
);
});