From 088922dfabca152047c8f39f660893b3b19dbe2d Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Mon, 22 Jun 2026 23:36:43 +0300 Subject: fix: let user keybinds displace defaults refs #747 --- src/server/headless.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/server') diff --git a/src/server/headless.rs b/src/server/headless.rs index 0daa2444..36519d47 100644 --- a/src/server/headless.rs +++ b/src/server/headless.rs @@ -4272,7 +4272,8 @@ next_tab = "" } #[test] - fn invalid_server_keybindings_do_not_cache_local_keybindings_after_settings_save() { + fn invalid_server_keybindings_apply_valid_subset_after_settings_save_without_caching_local_keybindings( + ) { let path = std::env::temp_dir().join(format!( "herdr-headless-invalid-settings-{}-{}.toml", std::process::id(), @@ -4338,16 +4339,17 @@ next_tab = "" })); assert_eq!( server.app.state.prefix_code, - crossterm::event::KeyCode::Char('c') + crossterm::event::KeyCode::Char('b') ); - assert!(server + assert!(!server .app .state .keybinds .new_workspace .bindings .iter() - .any(|binding| binding.label == "prefix+m")); + .any(|binding| binding.label == "prefix+n")); + assert!(server.app.state.keybinds.new_workspace.bindings.is_empty()); std::env::remove_var(crate::config::CONFIG_PATH_ENV_VAR); let _ = std::fs::remove_file(path); -- cgit v1.2.3