Skip to content

Commit 5a2e406

Browse files
committed
test(core): lock the recovery floor below an unclaimed gap under a silent tail
1 parent da655ab commit 5a2e406

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

packages/core/src/v3/sessionStreams/router.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -629,6 +629,15 @@ describe("SessionChannelRouter: recovered claim/settle floor", () => {
629629
expect(r.resumeFloor()).toBe(1);
630630
});
631631

632+
it("holds the floor below an unclaimed gap while later claims are owed and the tail is silent", () => {
633+
const r = router();
634+
r.restore({ resumeFrom: 0 });
635+
r.markRecovered([1, 2, 5, 6]);
636+
r.settleRecovered(1);
637+
r.settleRecovered(2);
638+
expect(r.resumeFloor()).toBe(2);
639+
});
640+
632641
it("clears claims and owed records on reset", () => {
633642
const r = router();
634643
r.restore({ resumeFrom: 0 });

0 commit comments

Comments
 (0)