Fork Horse repository, listed by its owner. Publisher snapshot.
packages/forkhorse-gatekeeper/__tests__/dashboard-model.test.ts
Snapshot at 34e3175
1import { expect, it } from "vitest";
2import { fixtureState } from "../../forkhorse-dashboard/test/fixtures.ts";
3import { stateView, reviewQueue } from "../../forkhorse-dashboard/src/model.ts";
4
5it("projects real wire review states and removes superseded stale rows under workerd", () => {
6 expect(navigator.userAgent).toBe("Cloudflare-Workers");
7 const wire = fixtureState("superseded");
8 expect(reviewQueue(stateView(wire))).toHaveLength(0);
9 wire.reviews[0].promoted = false;
10 const queue = reviewQueue(stateView(wire));
11 expect(queue.map((review) => review.id)).toEqual(["review-1"]);
12 wire.reviews[0].approval = { sha: wire.reviews[0].sha, receiptDigest: wire.reviews[0].receiptDigest };
13 expect(reviewQueue(stateView(wire))[0].status).toBe("approved");
14 wire.reviews[0].approval.receiptDigest = "9".repeat(64);
15 expect(reviewQueue(stateView(wire))[0].status).toBe("stale");
16});
17