Obsłuż konfigurowalne kroki i dokumenty trasy
This commit is contained in:
@@ -6,6 +6,10 @@ import org.junit.Assert.assertFalse
|
||||
import org.junit.Assert.assertTrue
|
||||
import org.junit.Test
|
||||
import pl.firmatpp.kierowca.data.model.DriverRouteDto
|
||||
import pl.firmatpp.kierowca.data.model.DriverRouteStageWorkflowDto
|
||||
import pl.firmatpp.kierowca.data.model.DriverRouteWorkflowDocumentDto
|
||||
import pl.firmatpp.kierowca.data.model.DriverRouteWorkflowDto
|
||||
import pl.firmatpp.kierowca.data.model.DriverRouteWorkflowStepDto
|
||||
import pl.firmatpp.kierowca.data.model.DispatchSheetReminderDto
|
||||
import pl.firmatpp.kierowca.data.model.RoutePhotoDto
|
||||
import pl.firmatpp.kierowca.data.model.TachographReminderDto
|
||||
@@ -18,6 +22,52 @@ import pl.firmatpp.kierowca.data.upload.RouteActionType
|
||||
class DriverUiRulesTest {
|
||||
private val today = LocalDate.parse("2026-06-30")
|
||||
|
||||
@Test
|
||||
fun customWorkflowBlocksUntilConfirmationAndRequiredDocumentArePresent() {
|
||||
val workflow = DriverRouteWorkflowDto(
|
||||
version = "workflow-v1",
|
||||
customized = true,
|
||||
loading = DriverRouteStageWorkflowDto(
|
||||
steps = listOf(
|
||||
DriverRouteWorkflowStepDto(
|
||||
id = "secure-load",
|
||||
type = RouteWorkflowStepType.Confirmation,
|
||||
title = "Sprawdź zabezpieczenie ładunku",
|
||||
requirement = RouteStageRequirement.Required,
|
||||
documents = listOf(
|
||||
DriverRouteWorkflowDocumentDto(
|
||||
id = "cmr",
|
||||
label = "List przewozowy CMR",
|
||||
requirement = RouteStageRequirement.Required,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
unloading = DriverRouteStageWorkflowDto(),
|
||||
)
|
||||
|
||||
assertEquals(
|
||||
"Potwierdź krok: Sprawdź zabezpieczenie ładunku.",
|
||||
routeWorkflowSubmitBlocker(workflow, "loading", emptySet(), "", emptyList(), emptyList()),
|
||||
)
|
||||
assertEquals(
|
||||
"Dodaj dokument „List przewozowy CMR” w kroku „Sprawdź zabezpieczenie ładunku”.",
|
||||
routeWorkflowSubmitBlocker(workflow, "loading", setOf("secure-load"), "", emptyList(), emptyList()),
|
||||
)
|
||||
assertEquals(
|
||||
null,
|
||||
routeWorkflowSubmitBlocker(
|
||||
workflow,
|
||||
"loading",
|
||||
setOf("secure-load"),
|
||||
"",
|
||||
listOf(photo("cmr-photo", "loading").copy(workflowStepId = "secure-load", workflowDocumentId = "cmr")),
|
||||
emptyList(),
|
||||
),
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun disabledRouteLocationNeverStartsTracking() {
|
||||
assertFalse(shouldTrackRouteLocation(RouteLocationMode.Disabled, optionalLocationEnabled = true, hasLocationPermission = true))
|
||||
|
||||
Reference in New Issue
Block a user