Skip to content

Commit c9e2cc4

Browse files
committed
fix test
1 parent fad45ea commit c9e2cc4

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

shared/src/commonTest/kotlin/dev/dimension/flare/ui/presenter/home/rss/ImportOPMLPresenterTest.kt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import app.cash.molecule.RecompositionMode
66
import app.cash.molecule.moleculeFlow
77
import dev.dimension.flare.data.database.app.AppDatabase
88
import dev.dimension.flare.data.database.app.model.DbRssSources
9+
import dev.dimension.flare.ui.humanizer.PlatformFormatter
910
import kotlinx.coroutines.Dispatchers
1011
import kotlinx.coroutines.ExperimentalCoroutinesApi
1112
import kotlinx.coroutines.flow.first
@@ -21,9 +22,18 @@ import kotlin.test.Test
2122
import kotlin.test.assertEquals
2223
import kotlin.test.assertFalse
2324
import kotlin.test.assertNull
25+
import kotlin.time.Instant
2426

2527
@OptIn(ExperimentalCoroutinesApi::class)
2628
class ImportOPMLPresenterTest {
29+
class TestFormatter : PlatformFormatter {
30+
override fun formatNumber(number: Long): String = number.toString()
31+
32+
override fun formatRelativeInstant(instant: Instant): String = instant.toString()
33+
34+
override fun formatFullInstant(instant: Instant): String = instant.toString()
35+
}
36+
2737
private lateinit var db: AppDatabase
2838

2939
@BeforeTest
@@ -40,6 +50,7 @@ class ImportOPMLPresenterTest {
4050
modules(
4151
module {
4252
single { db }
53+
single<PlatformFormatter> { TestFormatter() }
4354
},
4455
)
4556
}
@@ -204,7 +215,11 @@ class ImportOPMLPresenterTest {
204215
assertFalse(finalState.importing, "Should finish importing")
205216
assertEquals(feedCount, finalState.totalCount, "Total count should match input")
206217
assertEquals(feedCount, finalState.importedCount, "Imported count should match input")
207-
assertEquals(feedCount, finalState.importedSources.size, "UiState list size should match input")
218+
assertEquals(
219+
feedCount,
220+
finalState.importedSources.size,
221+
"UiState list size should match input",
222+
)
208223
val dbSources = db.rssSourceDao().getAll().first()
209224
assertEquals(feedCount, dbSources.size, "Database records should match input")
210225
}

0 commit comments

Comments
 (0)