From f4a478c995d66a311b4f40e5202cef723f635b36 Mon Sep 17 00:00:00 2001 From: Devin Foley Date: Fri, 10 Apr 2026 17:05:57 -0700 Subject: [PATCH] test(ui): cover empty document revision history state --- ui/src/lib/document-revisions.test.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ui/src/lib/document-revisions.test.ts b/ui/src/lib/document-revisions.test.ts index 26693b40bf7..53e187135f0 100644 --- a/ui/src/lib/document-revisions.test.ts +++ b/ui/src/lib/document-revisions.test.ts @@ -43,6 +43,18 @@ function createRevision(overrides: Partial = {}): DocumentRevi } describe("deriveDocumentRevisionState", () => { + it("falls back to a synthetic current revision when no revision history has been fetched yet", () => { + const state = deriveDocumentRevisionState(createDocument({ + latestRevisionId: null, + latestRevisionNumber: 0, + body: "# Draft plan", + }), []); + + expect(state.currentRevision.id).toBe("document-1-latest"); + expect(state.currentRevision.body).toBe("# Draft plan"); + expect(state.revisions.map((revision) => revision.id)).toEqual(["document-1-latest"]); + }); + it("sorts fetched revisions newest-first even when the API payload is out of order", () => { const state = deriveDocumentRevisionState(createDocument(), [ createRevision({ id: "revision-1", revisionNumber: 1, createdAt: new Date("2026-04-10T15:00:00.000Z") }),