From b7ea04661a7197f406a670837da1279f31d1ce8a Mon Sep 17 00:00:00 2001 From: Bellman <54757707+Yeachan-Heo@users.noreply.github.com> Date: Thu, 28 May 2026 14:34:19 +0900 Subject: [PATCH] test: cover doctor help JSON flag order (#3185) --- .../rusty-claude-cli/tests/output_format_contract.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rust/crates/rusty-claude-cli/tests/output_format_contract.rs b/rust/crates/rusty-claude-cli/tests/output_format_contract.rs index 1c46c923..06d9f287 100644 --- a/rust/crates/rusty-claude-cli/tests/output_format_contract.rs +++ b/rust/crates/rusty-claude-cli/tests/output_format_contract.rs @@ -72,6 +72,18 @@ fn doctor_help_json_is_local_structured_and_bounded_702() { fs::create_dir_all(&root).expect("temp dir should exist"); let parsed = assert_json_command(&root, &["--output-format", "json", "doctor", "--help"]); + assert_doctor_help_json_contract(&parsed); + + let suffix_parsed = + assert_json_command(&root, &["doctor", "--help", "--output-format", "json"]); + assert_doctor_help_json_contract(&suffix_parsed); + + let help_topic_parsed = + assert_json_command(&root, &["help", "doctor", "--output-format", "json"]); + assert_doctor_help_json_contract(&help_topic_parsed); +} + +fn assert_doctor_help_json_contract(parsed: &Value) { assert_eq!(parsed["kind"], "help"); assert_eq!(parsed["action"], "help"); assert_eq!(parsed["status"], "ok");