diff options
Diffstat (limited to 'src/config.rs')
| -rw-r--r-- | src/config.rs | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/config.rs b/src/config.rs index 5ddc4c60..f3dc9dbb 100644 --- a/src/config.rs +++ b/src/config.rs @@ -19,9 +19,9 @@ pub use self::{ }, model::{ validated_sidebar_bounds, AgentPanelSortConfig, Config, ConfigReloadReport, - ConfigReloadStatus, NewTerminalCwdConfig, ShellModeConfig, SidebarCollapsedModeConfig, - ToastClipboardPosition, ToastConfig, ToastDelivery, ToastHerdrPosition, - UpdateChannelConfig, MAX_TOAST_DELAY_SECONDS, + ConfigReloadStatus, HostCursorModeConfig, NewTerminalCwdConfig, ShellModeConfig, + SidebarCollapsedModeConfig, ToastClipboardPosition, ToastConfig, ToastDelivery, + ToastHerdrPosition, UpdateChannelConfig, MAX_TOAST_DELAY_SECONDS, }, sound::SoundConfig, theme::{parse_color, CustomThemeColors, ThemeConfig}, @@ -292,4 +292,16 @@ command = "echo one" let config: Config = toml::from_str("[keys]\nremote_image_paste = ''\n").unwrap(); assert_eq!(config.remote_image_paste_key().unwrap(), None); } + + #[test] + fn ui_host_cursor_defaults_to_auto_and_parses_overrides() { + let default_config = Config::default(); + assert_eq!(default_config.ui.host_cursor, HostCursorModeConfig::Auto); + + let native: Config = toml::from_str("[ui]\nhost_cursor = 'native'\n").unwrap(); + assert_eq!(native.ui.host_cursor, HostCursorModeConfig::Native); + + let drawn: Config = toml::from_str("[ui]\nhost_cursor = 'drawn'\n").unwrap(); + assert_eq!(drawn.ui.host_cursor, HostCursorModeConfig::Drawn); + } } |
