Improve SettingsViewModel test coverage

Closes #1337
pull/2042/head
Simon Marquis 2 weeks ago
parent ade8065442
commit d2eda6b397

@ -68,4 +68,25 @@ class SettingsViewModelTest {
viewModel.settingsUiState.value,
)
}
@Test
fun stateIsUpdatedAfterUserUpdate() = runTest {
backgroundScope.launch(UnconfinedTestDispatcher()) { viewModel.settingsUiState.collect() }
// Update to non-default values
viewModel.updateThemeBrand(ANDROID)
viewModel.updateDarkThemeConfig(DARK)
viewModel.updateDynamicColorPreference(true)
assertEquals(
Success(
UserEditableSettings(
brand = ANDROID,
darkThemeConfig = DARK,
useDynamicColor = true,
),
),
viewModel.settingsUiState.value,
)
}
}

Loading…
Cancel
Save