diff options
Diffstat (limited to 'crates/mozart/src/commands/global.rs')
| -rw-r--r-- | crates/mozart/src/commands/global.rs | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/crates/mozart/src/commands/global.rs b/crates/mozart/src/commands/global.rs index 5d5cb81..a1ee380 100644 --- a/crates/mozart/src/commands/global.rs +++ b/crates/mozart/src/commands/global.rs @@ -93,98 +93,3 @@ fn append_global_options(cli: &super::Cli) -> Vec<String> { opts } - -#[cfg(test)] -mod tests { - use super::*; - use crate::commands::{Cli, Commands}; - use clap::Parser as _; - - fn default_cli() -> Cli { - Cli::try_parse_from(["mozart", "about"]).unwrap() - } - - #[test] - fn test_append_global_options_empty() { - let cli = default_cli(); - let opts = append_global_options(&cli); - assert!(opts.is_empty()); - } - - #[test] - fn test_append_global_options_verbose() { - let cli = Cli::try_parse_from(["mozart", "-vv", "about"]).unwrap(); - let opts = append_global_options(&cli); - assert_eq!(opts, vec!["--verbose", "--verbose"]); - } - - #[test] - fn test_append_global_options_all() { - let cli = Cli::try_parse_from([ - "mozart", - "--verbose", - "--quiet", - "--profile", - "--no-plugins", - "--no-scripts", - "--no-cache", - "--no-interaction", - "--ansi", - "about", - ]) - .unwrap(); - let opts = append_global_options(&cli); - assert!(opts.contains(&"--verbose".to_string())); - assert!(opts.contains(&"--quiet".to_string())); - assert!(opts.contains(&"--profile".to_string())); - assert!(opts.contains(&"--no-plugins".to_string())); - assert!(opts.contains(&"--no-scripts".to_string())); - assert!(opts.contains(&"--no-cache".to_string())); - assert!(opts.contains(&"--no-interaction".to_string())); - assert!(opts.contains(&"--ansi".to_string())); - } - - #[test] - fn test_append_global_options_does_not_forward_working_dir() { - let cli = Cli::try_parse_from(["mozart", "--working-dir", "/some/path", "about"]).unwrap(); - let opts = append_global_options(&cli); - assert!(!opts.iter().any(|o| o.contains("working-dir"))); - assert!(!opts.iter().any(|o| o == "/some/path")); - } - - #[test] - fn test_global_args_has_correct_command() { - // Verify GlobalArgs parses correctly through the CLI - let cli = Cli::try_parse_from(["mozart", "global", "require", "vendor/package"]).unwrap(); - if let Some(Commands::Global(args)) = cli.command { - assert_eq!(args.command_name, Some("require".to_string())); - assert_eq!(args.args, vec!["vendor/package"]); - } else { - panic!("Expected Global command"); - } - } - - #[test] - fn test_global_args_hyphen_values() { - // Verify hyphen values in trailing args are accepted - let cli = Cli::try_parse_from(["mozart", "global", "require", "vendor/pkg", "--no-update"]) - .unwrap(); - if let Some(Commands::Global(args)) = cli.command { - assert_eq!(args.command_name, Some("require".to_string())); - assert!(args.args.contains(&"--no-update".to_string())); - } else { - panic!("Expected Global command"); - } - } - - #[test] - fn test_global_args_no_subcommand() { - // Verify that no subcommand parses to None - let cli = Cli::try_parse_from(["mozart", "global"]).unwrap(); - if let Some(Commands::Global(args)) = cli.command { - assert_eq!(args.command_name, None); - } else { - panic!("Expected Global command"); - } - } -} |
