Fork Horse repository, listed by its owner. Publisher snapshot.

packages/forkhorse-gatekeeper/__tests__/dashboard-model.test.ts

Snapshot at 34e3175

Containing directory

893 bytes · typescriptView raw
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