@@ -4,6 +4,7 @@ import app.cash.turbine.test
44import kotlinx.coroutines.ExperimentalCoroutinesApi
55import kotlinx.coroutines.flow.flowOf
66import kotlinx.coroutines.test.advanceUntilIdle
7+ import kotlinx.coroutines.withTimeout
78import org.junit.Before
89import org.junit.Test
910import org.mockito.kotlin.mock
@@ -14,7 +15,6 @@ import to.bitkit.data.SettingsData
1415import to.bitkit.data.SettingsStore
1516import to.bitkit.repositories.LightningRepo
1617import to.bitkit.test.BaseUnitTest
17- import kotlinx.coroutines.withTimeout
1818import kotlin.test.assertEquals
1919import kotlin.test.assertFalse
2020import kotlin.test.assertNotNull
@@ -64,6 +64,7 @@ class RgsServerViewModelTest : BaseUnitTest() {
6464 advanceUntilIdle()
6565
6666 sut.setRgsUrl(" https://other.server.com/snapshot" )
67+ advanceUntilIdle()
6768
6869 val state = sut.uiState.value
6970 assertEquals(" https://other.server.com/snapshot" , state.rgsUrl)
@@ -226,6 +227,7 @@ class RgsServerViewModelTest : BaseUnitTest() {
226227 sut.setRgsUrl(" https://custom.server.com/snapshot" )
227228
228229 sut.resetToDefault()
230+ advanceUntilIdle()
229231
230232 val state = sut.uiState.value
231233 assertFalse(state.canReset)
@@ -239,6 +241,7 @@ class RgsServerViewModelTest : BaseUnitTest() {
239241 sut = createSut()
240242 advanceUntilIdle()
241243 sut.setRgsUrl(newUrl)
244+ advanceUntilIdle()
242245
243246 sut.uiState.test {
244247 skipItems(1 )
@@ -256,6 +259,7 @@ class RgsServerViewModelTest : BaseUnitTest() {
256259
257260 withTimeout(2 .seconds) {
258261 sut.setRgsUrl(" https://rapidsync.lightningdevkit/snapshot/" + " a" .repeat(100 ) + " !" )
262+ advanceUntilIdle()
259263 }
260264
261265 assertFalse(sut.uiState.value.canConnect)
@@ -268,6 +272,7 @@ class RgsServerViewModelTest : BaseUnitTest() {
268272
269273 withTimeout(2 .seconds) {
270274 sut.setRgsUrl(" https://rapidsync.lightningdevkit/snapshot" )
275+ advanceUntilIdle()
271276 }
272277
273278 assertTrue(sut.uiState.value.canConnect)
@@ -289,6 +294,7 @@ class RgsServerViewModelTest : BaseUnitTest() {
289294 advanceUntilIdle()
290295
291296 sut.setRgsUrl(" https://192.168.1.1:8080/snapshot" )
297+ advanceUntilIdle()
292298
293299 assertTrue(sut.uiState.value.canConnect)
294300 }
0 commit comments