13 lines · 509 B
import { describe, expect, test } from "bun:test";
import { fakeStorage } from "../do-test-storage";
import { Coordination } from "./coordination";

describe("Coordination.allSubscribers", () => {
  test("drops expired subscriptions like subscribersFor does", () => {
    const coordination = new Coordination(fakeStorage().sql as never);
    coordination.subscribe("live", ["*"], 60_000);
    coordination.subscribe("stale", ["*"], -1);
    expect(coordination.allSubscribers()).toEqual(["live"]);
  });
});