From ef1c6b1497fd0ad26e9d32f301ffb801cb96aa40 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Thu, 16 Apr 2026 01:09:25 +0300 Subject: fix: switch updates to manual preview flow --- src/app/actions.rs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src/app/actions.rs') diff --git a/src/app/actions.rs b/src/app/actions.rs index fcdeff92..ffb41ba1 100644 --- a/src/app/actions.rs +++ b/src/app/actions.rs @@ -481,8 +481,8 @@ impl AppState { self.update_dismissed = true; self.toast = Some(ToastNotification { kind: ToastKind::UpdateInstalled, - title: format!("updated to v{version}"), - context: "restart to use it".to_string(), + title: format!("v{version} available"), + context: "run `herdr update`".to_string(), }); Vec::new() } @@ -1008,6 +1008,24 @@ mod tests { assert!(state.toast.is_none()); } + #[test] + fn update_ready_sets_manual_update_toast() { + let mut state = AppState::test_new(); + + let updates = state.handle_app_event(AppEvent::UpdateReady { + version: "0.5.0".into(), + }); + + assert!(updates.is_empty()); + assert_eq!(state.update_available.as_deref(), Some("0.5.0")); + assert!(state.latest_release_notes_available); + assert!(state.update_dismissed); + let toast = state.toast.as_ref().expect("update toast"); + assert_eq!(toast.kind, ToastKind::UpdateInstalled); + assert_eq!(toast.title, "v0.5.0 available"); + assert_eq!(toast.context, "run `herdr update`"); + } + #[test] fn toggle_fullscreen_works() { let mut state = app_with_workspaces(&["test"]); -- cgit v1.2.3