Cover timeline epoch reset behavior

This commit is contained in:
Mohamed Boudra
2026-05-29 09:55:40 +07:00
parent 65ace20880
commit 0ee76b2ea0
2 changed files with 49 additions and 0 deletions
@@ -2214,6 +2214,20 @@ test("fetchTimeline returns a bounded reset window when cursor epoch is stale",
expect(result.rows[0]?.seq).toBe(3);
expect(result.rows[result.rows.length - 1]?.seq).toBe(3);
expect(result.hasOlder).toBe(true);
const older = manager.fetchTimeline(snapshot.id, {
direction: "before",
cursor: {
epoch: result.epoch,
seq: result.rows[0]?.seq ?? 0,
},
limit: 1,
});
expect(older.reset).toBe(false);
expect(older.rows).toHaveLength(1);
expect(older.rows[0]?.seq).toBe(2);
expect(older.hasOlder).toBe(true);
});
test("getTimelineRows falls back to the in-memory timeline when no durable store is configured", async () => {