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:
+3
-2
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user