From fa08235ac4d4a986aae18882c714306080fbc62d Mon Sep 17 00:00:00 2001 From: justinzeus Date: Sun, 8 Nov 2026 08:02:37 +0100 Subject: [PATCH] Wait for Settings scroll idle before asserting the retained row --- .../java/org/justinvisser/wolfskin/tv/update/UpdatesKeysTest.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/test/java/org/justinvisser/wolfskin/tv/update/UpdatesKeysTest.kt b/app/src/test/java/org/justinvisser/wolfskin/tv/update/UpdatesKeysTest.kt index a358b627..3d1ed93a 100644 --- a/app/src/test/java/org/justinvisser/wolfskin/tv/update/UpdatesKeysTest.kt +++ b/app/src/test/java/org/justinvisser/wolfskin/tv/update/UpdatesKeysTest.kt @@ -92,6 +92,8 @@ class UpdatesKeysTest { launch(UpdateUiState.Checking, settings = true) repeat(9) { press(listOf(Key.DirectionDown)) } assertEquals(9, shell.settingsRow) + // Visual settling precedes the spring's idle state and final row boundary. + rule.mainClock.advanceTimeUntil(timeoutMillis = 320) { !shell.view.listState.isScrollInProgress } assertEquals(4, shell.view.listState.firstVisibleItemIndex) capture("classic") press(listOf(Key.DirectionCenter))