From 2bb8f5aad95f0e31521720de579a0e0446a16281 Mon Sep 17 00:00:00 2001 From: overtrue Date: Thu, 16 Apr 2026 22:04:22 +0800 Subject: [PATCH] test(cli): cover cors parser alias and force --- crates/cli/src/commands/mod.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/crates/cli/src/commands/mod.rs b/crates/cli/src/commands/mod.rs index 1c9532f..3cd215e 100644 --- a/crates/cli/src/commands/mod.rs +++ b/crates/cli/src/commands/mod.rs @@ -439,6 +439,19 @@ mod tests { } } + #[test] + fn cli_accepts_top_level_cors_get_alias() { + let cli = Cli::try_parse_from(["rc", "cors", "get", "local/my-bucket"]) + .expect("parse top-level cors get"); + + match cli.command { + Commands::Cors(cors::CorsCommands::List(arg)) => { + assert_eq!(arg.path, "local/my-bucket"); + } + other => panic!("expected top-level cors get alias, got {:?}", other), + } + } + #[test] fn cli_accepts_bucket_cors_get_alias() { let cli = Cli::try_parse_from(["rc", "bucket", "cors", "get", "local/my-bucket"]) @@ -455,6 +468,24 @@ mod tests { } } + #[test] + fn cli_accepts_bucket_cors_list_force_flag() { + let cli = + Cli::try_parse_from(["rc", "bucket", "cors", "list", "local/my-bucket", "--force"]) + .expect("parse bucket cors list with force"); + + match cli.command { + Commands::Bucket(args) => match args.command { + bucket::BucketCommands::Cors(cors::CorsCommands::List(arg)) => { + assert_eq!(arg.path, "local/my-bucket"); + assert!(arg.force); + } + other => panic!("expected bucket cors list command, got {:?}", other), + }, + other => panic!("expected bucket command, got {:?}", other), + } + } + #[test] fn cli_accepts_bucket_cors_set_with_positional_source() { let cli =