|
@@ -4,8 +4,6 @@ import android.app.Application
|
|
|
import android.os.Looper
|
|
import android.os.Looper
|
|
|
import io.legado.app.R
|
|
import io.legado.app.R
|
|
|
import io.legado.app.domain.gateway.AppLocaleGateway
|
|
import io.legado.app.domain.gateway.AppLocaleGateway
|
|
|
-import io.legado.app.domain.gateway.CheckSourceSettings
|
|
|
|
|
-import io.legado.app.domain.gateway.CheckSourceSettingsGateway
|
|
|
|
|
import io.legado.app.domain.gateway.DirectLinkRule
|
|
import io.legado.app.domain.gateway.DirectLinkRule
|
|
|
import io.legado.app.domain.gateway.DirectLinkSettingsGateway
|
|
import io.legado.app.domain.gateway.DirectLinkSettingsGateway
|
|
|
import io.legado.app.domain.gateway.DownloadCacheSettingsGateway
|
|
import io.legado.app.domain.gateway.DownloadCacheSettingsGateway
|
|
@@ -52,7 +50,6 @@ class OtherConfigViewModelTest {
|
|
|
readAloudSettingsGateway = FakeReadAloudSettingsGateway(),
|
|
readAloudSettingsGateway = FakeReadAloudSettingsGateway(),
|
|
|
otherSettingsGateway = otherSettingsGateway,
|
|
otherSettingsGateway = otherSettingsGateway,
|
|
|
downloadCacheSettingsGateway = FakeDownloadCacheSettingsGateway(),
|
|
downloadCacheSettingsGateway = FakeDownloadCacheSettingsGateway(),
|
|
|
- checkSourceSettingsGateway = FakeCheckSourceSettingsGateway(),
|
|
|
|
|
directLinkSettingsGateway = FakeDirectLinkSettingsGateway(),
|
|
directLinkSettingsGateway = FakeDirectLinkSettingsGateway(),
|
|
|
localPasswordGateway = FakeLocalPasswordGateway(),
|
|
localPasswordGateway = FakeLocalPasswordGateway(),
|
|
|
systemGateway = FakeOtherConfigSystemGateway(),
|
|
systemGateway = FakeOtherConfigSystemGateway(),
|
|
@@ -87,18 +84,6 @@ class OtherConfigViewModelTest {
|
|
|
assertEquals(1, viewModel.uiState.value.pendingMessages.size)
|
|
assertEquals(1, viewModel.uiState.value.pendingMessages.size)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Test
|
|
|
|
|
- fun confirmCheckSource_writesThroughGateway() = runBlocking {
|
|
|
|
|
- val checkSourceGateway = FakeCheckSourceSettingsGateway()
|
|
|
|
|
- val viewModel = createViewModel(checkSourceSettingsGateway = checkSourceGateway)
|
|
|
|
|
-
|
|
|
|
|
- viewModel.onIntent(OtherConfigIntent.CheckSourceTimeoutChanged(42L))
|
|
|
|
|
- viewModel.onIntent(OtherConfigIntent.ConfirmCheckSource)
|
|
|
|
|
- Shadows.shadowOf(Looper.getMainLooper()).idle()
|
|
|
|
|
-
|
|
|
|
|
- assertEquals(42_000L, checkSourceGateway.lastUpdate?.timeoutMillis)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
@Test
|
|
@Test
|
|
|
fun clearWebViewData_emitsRestartRequest() = runBlocking {
|
|
fun clearWebViewData_emitsRestartRequest() = runBlocking {
|
|
|
val viewModel = createViewModel()
|
|
val viewModel = createViewModel()
|
|
@@ -153,8 +138,6 @@ class OtherConfigViewModelTest {
|
|
|
|
|
|
|
|
private fun createViewModel(
|
|
private fun createViewModel(
|
|
|
otherSettingsGateway: FakeOtherSettingsGateway = FakeOtherSettingsGateway(),
|
|
otherSettingsGateway: FakeOtherSettingsGateway = FakeOtherSettingsGateway(),
|
|
|
- checkSourceSettingsGateway: FakeCheckSourceSettingsGateway =
|
|
|
|
|
- FakeCheckSourceSettingsGateway(),
|
|
|
|
|
directLinkSettingsGateway: FakeDirectLinkSettingsGateway =
|
|
directLinkSettingsGateway: FakeDirectLinkSettingsGateway =
|
|
|
FakeDirectLinkSettingsGateway(),
|
|
FakeDirectLinkSettingsGateway(),
|
|
|
localPasswordGateway: FakeLocalPasswordGateway = FakeLocalPasswordGateway(),
|
|
localPasswordGateway: FakeLocalPasswordGateway = FakeLocalPasswordGateway(),
|
|
@@ -164,7 +147,6 @@ class OtherConfigViewModelTest {
|
|
|
readAloudSettingsGateway = FakeReadAloudSettingsGateway(),
|
|
readAloudSettingsGateway = FakeReadAloudSettingsGateway(),
|
|
|
otherSettingsGateway = otherSettingsGateway,
|
|
otherSettingsGateway = otherSettingsGateway,
|
|
|
downloadCacheSettingsGateway = FakeDownloadCacheSettingsGateway(),
|
|
downloadCacheSettingsGateway = FakeDownloadCacheSettingsGateway(),
|
|
|
- checkSourceSettingsGateway = checkSourceSettingsGateway,
|
|
|
|
|
directLinkSettingsGateway = directLinkSettingsGateway,
|
|
directLinkSettingsGateway = directLinkSettingsGateway,
|
|
|
localPasswordGateway = localPasswordGateway,
|
|
localPasswordGateway = localPasswordGateway,
|
|
|
systemGateway = systemGateway,
|
|
systemGateway = systemGateway,
|
|
@@ -230,20 +212,6 @@ class OtherConfigViewModelTest {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private class FakeCheckSourceSettingsGateway : CheckSourceSettingsGateway {
|
|
|
|
|
- private val state = MutableStateFlow(CheckSourceSettings())
|
|
|
|
|
- var lastUpdate: CheckSourceSettings? = null
|
|
|
|
|
-
|
|
|
|
|
- override val currentSettings: CheckSourceSettings
|
|
|
|
|
- get() = state.value
|
|
|
|
|
- override val settings: Flow<CheckSourceSettings> = state
|
|
|
|
|
-
|
|
|
|
|
- override suspend fun update(settings: CheckSourceSettings) {
|
|
|
|
|
- lastUpdate = settings
|
|
|
|
|
- state.value = settings
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
private class FakeDirectLinkSettingsGateway : DirectLinkSettingsGateway {
|
|
private class FakeDirectLinkSettingsGateway : DirectLinkSettingsGateway {
|
|
|
private val rule = DirectLinkRule(
|
|
private val rule = DirectLinkRule(
|
|
|
uploadUrl = "https://example.com",
|
|
uploadUrl = "https://example.com",
|