Napraw pętlę uruchamiania aplikacji kierowcy
This commit is contained in:
@@ -43,6 +43,55 @@ class DriverUiStateTest {
|
||||
assertEquals(ServerConnectionState.Degraded, failed.serverConnectionState)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun silentRefreshCannotReplaceActiveStartupLoad() {
|
||||
assertFalse(
|
||||
shouldStartRoutesLoad(
|
||||
screen = DriverScreen.Initializing,
|
||||
navigateToRoutes = false,
|
||||
startupOfflineOnly = false,
|
||||
),
|
||||
)
|
||||
assertFalse(
|
||||
shouldStartRoutesLoad(
|
||||
screen = DriverScreen.Routes,
|
||||
navigateToRoutes = false,
|
||||
startupOfflineOnly = false,
|
||||
startupLoadInProgress = true,
|
||||
),
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun startupAndManualOfflineLoadsRemainAvailable() {
|
||||
assertTrue(
|
||||
shouldStartRoutesLoad(
|
||||
screen = DriverScreen.Initializing,
|
||||
navigateToRoutes = true,
|
||||
startupOfflineOnly = false,
|
||||
),
|
||||
)
|
||||
assertTrue(
|
||||
shouldStartRoutesLoad(
|
||||
screen = DriverScreen.Initializing,
|
||||
navigateToRoutes = false,
|
||||
startupOfflineOnly = true,
|
||||
),
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun successfulBootstrapAlwaysLeavesInitializingScreen() {
|
||||
assertEquals(
|
||||
DriverScreen.Routes,
|
||||
screenAfterBootstrap(
|
||||
currentScreen = DriverScreen.Initializing,
|
||||
navigateToRoutes = false,
|
||||
leaveRequestsEnabled = true,
|
||||
),
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun refreshingLeaveRequestsKeepsDetailScreenOpenAndUpdatesSelectedRequest() {
|
||||
val state = DriverUiState(
|
||||
|
||||
Reference in New Issue
Block a user