test(desktop): trim transcript backfill salvage tests to two invariants per pick

This commit is contained in:
kshitijk4poor
2026-09-24 16:56:46 +05:30
committed by kshitij
parent 454d1b6d07
commit 5e25167ec3

View File

@@ -177,23 +177,6 @@ describe('graftRefreshedTailOntoBackfill', () => {
const refreshed = [chat('p', 200), chat('q', 201)]
expect(graftRefreshedTailOntoBackfill(refreshed, previous)).toBe(refreshed)
expect(graftRefreshedTailOntoBackfill(refreshed, previous).map(message => message.rowId)).toEqual([200, 201])
})
it('puts earlier stored ids in front and later ones at the tail', () => {
const previous = [chat('tail-a', 700), chat('tail-b', 701), chat('tail-c', 746)]
const refreshed = [
chat('kcsie', 662),
chat('tail-a', 700),
chat('tail-b', 701),
chat('tail-c', 746),
chat('next', 747)
]
expect(graftRefreshedTailOntoBackfill(refreshed, previous).map(message => message.rowId)).toEqual([
662, 700, 701, 746, 747
])
})
it('moves an older row that was glued on after the tail back to stored order', () => {
@@ -205,24 +188,6 @@ describe('graftRefreshedTailOntoBackfill', () => {
])
})
it('replaces the window when the page covers every on-screen row', () => {
const previous = [chat('tail-a', 700), chat('tail-b', 701)]
const refreshed = [chat('kcsie', 662), chat('tail-a', 700), chat('tail-b', 701)]
expect(graftRefreshedTailOntoBackfill(refreshed, previous)).toBe(refreshed)
})
it('keeps a live row the page does not cover at the end of the stored order', () => {
const previous = [chat('tail-c', 746), chat('live'), chat('kcsie', 662)]
const refreshed = [chat('kcsie', 662), chat('tail-c', 746)]
expect(graftRefreshedTailOntoBackfill(refreshed, previous).map(message => message.id)).toEqual([
'kcsie',
'tail-c',
'live'
])
})
it('keeps the fresh page copy when the same stored id is on both sides', () => {
const previous = [chat('tail-a', 700), chat('stale-b', 701), chat('tail-c', 746)]
const refreshed = [chat('kcsie', 662), chat('fresh-b', 701), chat('tail-c', 746)]
@@ -263,13 +228,6 @@ describe('extendRefreshPageToOverlap', () => {
expect(graftRefreshedTailOntoBackfill(extended, previous).map(message => message.rowId)).toEqual([1, 2, 3, 4, 5, 6])
})
it('keeps the newest page when an older-page read fails', async () => {
const refreshed = [chat('new-tool', 5)]
await expect(
extendRefreshPageToOverlap(refreshed, [chat('earlier', 1)], vi.fn().mockRejectedValue(new Error()))
).resolves.toBe(refreshed)
})
})
describe('backfillOlderTranscriptPage', () => {