Keep confirmed route actions in driver status projection

This commit is contained in:
admin
2026-07-07 23:03:58 +02:00
parent 37407e2737
commit 81f3b05653
3 changed files with 25 additions and 5 deletions
@@ -57,6 +57,22 @@ class DriverRouteProjectionTest {
assertEquals("finished", projection.route.trackingStatus)
}
@Test
fun confirmedFinishStillProjectsPlannedRouteAsFinishedWithoutSyncCallout() {
val projection = projectDriverRoute(
route = route(status = "ZAPLANOWANA"),
actions = listOf(
action(RouteActionType.Finish, RouteActionStatus.Confirmed, weight = 11.8, createdAt = 2000),
),
)
assertEquals("ZAKOŃCZONA", projection.route.status)
assertEquals(11.8, projection.route.unloadingWeight)
assertEquals("finished", projection.route.trackingStatus)
assertFalse(projection.unloadingWeightPending)
assertEquals(emptyList<RouteActionEntity>(), projection.visibleActions)
}
@Test
fun conflictKeepsLocalRouteValuesAndMarksStageAsAttention() {
val projection = projectDriverRoute(