diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-22 23:36:43 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-22 23:36:43 +0300 |
| commit | 088922dfabca152047c8f39f660893b3b19dbe2d (patch) | |
| tree | 81e4b960e0417f4fc0fcb368fb093511f26670e7 /src/server | |
| parent | d7ae163f8888cd9bf13e5a34e4d37f9518f76c01 (diff) | |
fix: let user keybinds displace defaults
refs #747
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/headless.rs | 10 |
1 files changed, 6 insertions, 4 deletions
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); |
