test(android): LibraryViewModelTest expects ErrorCopy generic fallback

The error test asserted the raw exception text leaked into the UI
state — exactly the behaviour ErrorCopy removes. An
IllegalStateException is neither HttpException nor IOException, so
it maps to the generic "Something went wrong." Updated the
assertion to the new contract and dropped the now-unused
assertTrue import.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-27 23:32:14 -04:00
parent 3af8fa7207
commit a7127e127f
@@ -16,7 +16,6 @@ import kotlinx.coroutines.test.runTest
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.extension.ExtendWith
import kotlin.test.assertEquals
import kotlin.test.assertTrue
@ExtendWith(MainDispatcherExtension::class)
class LibraryViewModelTest {
@@ -100,7 +99,9 @@ class LibraryViewModelTest {
vm.uiState.test {
val error = awaitItem() as LibraryUiState.Error
assertTrue(error.message.contains("DAO blew up"))
// ErrorCopy maps a non-HTTP/non-IO throwable to the generic
// fallback rather than leaking the raw exception text.
assertEquals("Something went wrong.", error.message)
cancelAndConsumeRemainingEvents()
}
}