diff --git a/linux/crates/app/src/ui/workspace/health_banner.rs b/linux/crates/app/src/ui/workspace/health_banner.rs index df02315312..713c5593af 100644 --- a/linux/crates/app/src/ui/workspace/health_banner.rs +++ b/linux/crates/app/src/ui/workspace/health_banner.rs @@ -549,9 +549,12 @@ mod tests { )))); let test = parked("RejectionText", vec![refused], None); - let banner = wait_for_button(&test, "Retry"); - - assert!(banner.title().contains("no pg_hba.conf entry"), "{}", banner.title()); + // The banner follows the session's health after it changes, and offers + // Retry while reconnecting too, so the button alone can come too early. + let banner = banner(&test); + wait_until(WAIT, || banner.title().contains("no pg_hba.conf entry")) + .unwrap_or_else(|_| panic!("the banner said {}", banner.title())); + assert_eq!(banner.button_label().as_deref(), Some("Retry")); } #[gtk4::test] diff --git a/linux/crates/session/src/session/mod.rs b/linux/crates/session/src/session/mod.rs index 0b177179c1..ab26702314 100644 --- a/linux/crates/session/src/session/mod.rs +++ b/linux/crates/session/src/session/mod.rs @@ -4,10 +4,7 @@ mod editor_session_shutdown; mod object_list_snapshot; mod schema_catalog; -#[expect( - clippy::module_inception, - reason = "the Session type is the module's subject" -)] +#[expect(clippy::module_inception, reason = "the Session type is the module's subject")] mod session; mod session_deps;