Preserve request outcomes and align Discover shelf windows

This commit is contained in:
justinzeus 2026-11-05 17:37:39 +01:00
parent 90e956b157
commit 03ff22ea86
15 changed files with 226 additions and 92 deletions

View file

@ -92,7 +92,7 @@ class DiscoverCaptureTest {
@Test fun st032_restore() = capture("st-032") { state -> hidden(state); state.overlay = DiscoverOverlayState.Restore(state.snapshot.picks[7]) }
@Test fun st033_failedBadge() = capture("st-033") { state ->
val lane = state.lanes.first { it.id == "pk-movie" }
state.requests[lane.titles[1].key] = DiscoverRequestResult(RequestPhase.Receipt, "Justin", "Failed")
state.requests[lane.titles[1].key] = listOf(DiscoverRequestResult(RequestPhase.Receipt, "Justin", "Failed", requester = "justin"))
state.focus(state.lanes.indexOf(lane) + 2, 1)
}
@Test fun st034_retryTail() = capture("st-034", snapshotTransform = { snapshot ->
@ -136,7 +136,7 @@ class DiscoverCaptureTest {
if (phase == RequestPhase.Receipt) {
val sheet = (state.overlay as DiscoverOverlayState.Request).state
val receipt = DiscoverRequestResult(phase, state.shell.person.name, requester = sheet.selectedPerson.key)
sheet.result = receipt; state.requests[title.key] = receipt
sheet.result = receipt; state.requests[title.key] = listOf(receipt)
}
}
}

View file

@ -69,7 +69,7 @@ class DiscoverKeysTest {
assertEquals(RequestPhase.Receipt, sheet.phase)
assertEquals("justin", operations.sent.single().requester)
assertEquals("Justin", sheet.result?.actor)
assertEquals("Waiting", state.requests.getValue(requireNotNull(state.title).key).stage)
assertEquals("Waiting", state.requests.getValue(requireNotNull(state.title).key).single().stage)
}
@Test fun requestForMindelInNinePresses() {