From fd0a299e19650a4e03845443e719ffcae6907011 Mon Sep 17 00:00:00 2001 From: Yeachan-Heo Date: Thu, 2 Apr 2026 06:05:24 +0000 Subject: [PATCH] test: cover new CLI slash command handlers --- rust/crates/rusty-claude-cli/src/app.rs | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/rust/crates/rusty-claude-cli/src/app.rs b/rust/crates/rusty-claude-cli/src/app.rs index 802fd1c..8a97c05 100644 --- a/rust/crates/rusty-claude-cli/src/app.rs +++ b/rust/crates/rusty-claude-cli/src/app.rs @@ -510,6 +510,29 @@ mod tests { SlashCommand::parse("/compact now"), Some(SlashCommand::Compact) ); + assert_eq!( + SlashCommand::parse("/model claude-sonnet"), + Some(SlashCommand::Model { + model: Some("claude-sonnet".into()), + }) + ); + assert_eq!( + SlashCommand::parse("/permissions workspace-write"), + Some(SlashCommand::Permissions { + mode: Some("workspace-write".into()), + }) + ); + assert_eq!( + SlashCommand::parse("/config hooks"), + Some(SlashCommand::Config { + section: Some("hooks".into()), + }) + ); + assert_eq!(SlashCommand::parse("/memory"), Some(SlashCommand::Memory)); + assert_eq!( + SlashCommand::parse("/clear --confirm"), + Some(SlashCommand::Clear { confirm: true }) + ); } #[test] @@ -521,6 +544,11 @@ mod tests { assert!(output.contains("/help")); assert!(output.contains("/status")); assert!(output.contains("/compact")); + assert!(output.contains("/model [model]")); + assert!(output.contains("/permissions [mode]")); + assert!(output.contains("/config [section]")); + assert!(output.contains("/memory")); + assert!(output.contains("/clear [--confirm]")); } #[test]