mirror of
https://github.com/block/buzz.git
synced 2026-11-03 07:51:22 +00:00
Signed-off-by: Wes <wesbillman@users.noreply.github.com> Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co>
38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
|
|
import { createPreventSleepActivityTracker } from "./preventSleepActivity.ts";
|
|
|
|
const AGENT =
|
|
"abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234";
|
|
|
|
function event(seq) {
|
|
return { seq, timestamp: `2024-01-01T00:00:0${seq}Z` };
|
|
}
|
|
|
|
test("prevent sleep activity tracker seeds existing observer events without touching", () => {
|
|
const tracker = createPreventSleepActivityTracker();
|
|
|
|
assert.equal(tracker.observe([{ pubkey: AGENT, events: [event(1)] }]), false);
|
|
});
|
|
|
|
test("prevent sleep activity tracker reports a newer observer event", () => {
|
|
const tracker = createPreventSleepActivityTracker();
|
|
tracker.observe([{ pubkey: AGENT, events: [event(1)] }]);
|
|
|
|
assert.equal(
|
|
tracker.observe([{ pubkey: AGENT, events: [event(1), event(2)] }]),
|
|
true,
|
|
);
|
|
});
|
|
|
|
test("prevent sleep activity tracker ignores unchanged latest observer event", () => {
|
|
const tracker = createPreventSleepActivityTracker();
|
|
tracker.observe([{ pubkey: AGENT, events: [event(1), event(2)] }]);
|
|
|
|
assert.equal(
|
|
tracker.observe([{ pubkey: AGENT, events: [event(1), event(2)] }]),
|
|
false,
|
|
);
|
|
});
|