@@ -26,9 +26,7 @@ class SettingsViewModelTest {
26
26
private val mockAppVersionInfoRepository: AppVersionInfoRepository = mockk()
27
27
28
28
private val versionInfo =
29
- MutableStateFlow (
30
- VersionInfo (currentVersion = " " , isSupported = false , suggestedUpgradeVersion = null )
31
- )
29
+ MutableStateFlow (VersionInfo (currentVersion = " " , isSupported = false ))
32
30
33
31
private lateinit var viewModel: SettingsViewModel
34
32
@@ -60,53 +58,30 @@ class SettingsViewModelTest {
60
58
}
61
59
62
60
@Test
63
- fun `when AppVersionInfoCache returns isOutdated false uiState should return isUpdateAvailable false ` () =
61
+ fun `when AppVersionInfoRepository returns isSupported true uiState should return isSupportedVersion true ` () =
64
62
runTest {
65
63
// Arrange
66
- val versionInfoTestItem =
67
- VersionInfo (
68
- currentVersion = " 1.0" ,
69
- isSupported = true ,
70
- suggestedUpgradeVersion = null
71
- )
72
-
73
- // Act, Assert
74
- viewModel.uiState.test {
75
- awaitItem() // Wait for initial value
76
-
77
- versionInfo.value = versionInfoTestItem
78
- val result = awaitItem()
79
- assertEquals(false , result.isUpdateAvailable)
80
- }
81
- }
82
-
83
- @Test
84
- fun `when AppVersionInfoCache returns isSupported false uiState should return isUpdateAvailable true` () =
85
- runTest {
86
- // Arrange
87
- val versionInfoTestItem =
88
- VersionInfo (currentVersion = " " , isSupported = false , suggestedUpgradeVersion = " " )
64
+ val versionInfoTestItem = VersionInfo (currentVersion = " " , isSupported = true )
89
65
versionInfo.value = versionInfoTestItem
90
66
91
67
// Act, Assert
92
68
viewModel.uiState.test {
93
69
val result = awaitItem()
94
- assertEquals(true , result.isUpdateAvailable )
70
+ assertEquals(true , result.isSupportedVersion )
95
71
}
96
72
}
97
73
98
74
@Test
99
- fun `when AppVersionInfoCache returns isOutdated true uiState should return isUpdateAvailable true ` () =
75
+ fun `when AppVersionInfoRepository returns isSupported false uiState should return isSupportedVersion false ` () =
100
76
runTest {
101
77
// Arrange
102
- val versionInfoTestItem =
103
- VersionInfo (currentVersion = " " , isSupported = true , suggestedUpgradeVersion = " " )
78
+ val versionInfoTestItem = VersionInfo (currentVersion = " " , isSupported = false )
104
79
versionInfo.value = versionInfoTestItem
105
80
106
81
// Act, Assert
107
82
viewModel.uiState.test {
108
83
val result = awaitItem()
109
- assertEquals(true , result.isUpdateAvailable )
84
+ assertEquals(false , result.isSupportedVersion )
110
85
}
111
86
}
112
87
}
0 commit comments