aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart/src/commands/global.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/mozart/src/commands/global.rs')
-rw-r--r--crates/mozart/src/commands/global.rs95
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");
- }
- }
-}