test(sync): audit browser recovery paths

This commit is contained in:
slhx agent
2026-07-13 22:46:03 +02:00
parent d2ae025e13
commit 98b00920b9
5 changed files with 70 additions and 31 deletions
+10 -6
View File
@@ -829,12 +829,16 @@ async fn schema_upgrade_preserves_queued_order_and_local_intent() -> WebDriverRe
])
);
driver.find(By::Css("[data-sync-retry]")).await?.click().await?;
wait_until(
&driver,
"const root = document.querySelector('[data-kanban-sync]'); return root?.getAttribute('data-sync-phase') === 'backpressured' && root?.getAttribute('data-sync-pending-count') === '1'",
)
.await?;
for expected_pending in [2, 1] {
driver.find(By::Css("[data-sync-retry]")).await?.click().await?;
wait_until(
&driver,
&format!(
"const root = document.querySelector('[data-kanban-sync]'); return root?.getAttribute('data-sync-phase') === 'offline' && root?.getAttribute('data-sync-pending-count') === '{expected_pending}'"
),
)
.await?;
}
driver.find(By::Css("[data-sync-retry]")).await?.click().await?;
wait_until(
&driver,