fix(android): LibraryViewModelTest — pass SyncController to constructor
LibraryViewModel gained a SyncController constructor parameter for
pull-to-refresh (cf07a2a). Tests use a relaxed MockK SyncController
since none of the four cases exercise refresh().
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+5
-4
@@ -1,6 +1,7 @@
|
|||||||
package com.fabledsword.minstrel.library.ui
|
package com.fabledsword.minstrel.library.ui
|
||||||
|
|
||||||
import app.cash.turbine.test
|
import app.cash.turbine.test
|
||||||
|
import com.fabledsword.minstrel.cache.sync.SyncController
|
||||||
import com.fabledsword.minstrel.library.data.LibraryRepository
|
import com.fabledsword.minstrel.library.data.LibraryRepository
|
||||||
import com.fabledsword.minstrel.models.AlbumRef
|
import com.fabledsword.minstrel.models.AlbumRef
|
||||||
import com.fabledsword.minstrel.models.ArtistRef
|
import com.fabledsword.minstrel.models.ArtistRef
|
||||||
@@ -25,7 +26,7 @@ class LibraryViewModelTest {
|
|||||||
every { repo.observeArtists() } returns MutableSharedFlow()
|
every { repo.observeArtists() } returns MutableSharedFlow()
|
||||||
every { repo.observeAlbums() } returns MutableSharedFlow()
|
every { repo.observeAlbums() } returns MutableSharedFlow()
|
||||||
|
|
||||||
val vm = LibraryViewModel(repo)
|
val vm = LibraryViewModel(repo, mockk<SyncController>(relaxed = true))
|
||||||
|
|
||||||
assertEquals(LibraryUiState.Loading, vm.uiState.value)
|
assertEquals(LibraryUiState.Loading, vm.uiState.value)
|
||||||
}
|
}
|
||||||
@@ -43,7 +44,7 @@ class LibraryViewModelTest {
|
|||||||
every { repo.observeArtists() } returns flowOf(emptyList())
|
every { repo.observeArtists() } returns flowOf(emptyList())
|
||||||
every { repo.observeAlbums() } returns flowOf(emptyList())
|
every { repo.observeAlbums() } returns flowOf(emptyList())
|
||||||
|
|
||||||
val vm = LibraryViewModel(repo)
|
val vm = LibraryViewModel(repo, mockk<SyncController>(relaxed = true))
|
||||||
|
|
||||||
vm.uiState.test {
|
vm.uiState.test {
|
||||||
assertEquals(LibraryUiState.Empty, awaitItem())
|
assertEquals(LibraryUiState.Empty, awaitItem())
|
||||||
@@ -59,7 +60,7 @@ class LibraryViewModelTest {
|
|||||||
every { repo.observeAlbums() } returns
|
every { repo.observeAlbums() } returns
|
||||||
flowOf(listOf(AlbumRef(id = "al1", title = "Geogaddi", artistId = "a1")))
|
flowOf(listOf(AlbumRef(id = "al1", title = "Geogaddi", artistId = "a1")))
|
||||||
|
|
||||||
val vm = LibraryViewModel(repo)
|
val vm = LibraryViewModel(repo, mockk<SyncController>(relaxed = true))
|
||||||
|
|
||||||
vm.uiState.test {
|
vm.uiState.test {
|
||||||
val success = awaitItem() as LibraryUiState.Success
|
val success = awaitItem() as LibraryUiState.Success
|
||||||
@@ -78,7 +79,7 @@ class LibraryViewModelTest {
|
|||||||
flow { throw IllegalStateException("DAO blew up") }
|
flow { throw IllegalStateException("DAO blew up") }
|
||||||
every { repo.observeAlbums() } returns flowOf(emptyList())
|
every { repo.observeAlbums() } returns flowOf(emptyList())
|
||||||
|
|
||||||
val vm = LibraryViewModel(repo)
|
val vm = LibraryViewModel(repo, mockk<SyncController>(relaxed = true))
|
||||||
|
|
||||||
vm.uiState.test {
|
vm.uiState.test {
|
||||||
val error = awaitItem() as LibraryUiState.Error
|
val error = awaitItem() as LibraryUiState.Error
|
||||||
|
|||||||
Reference in New Issue
Block a user