Fix skills subcommand JSON help dispatch

This commit is contained in:
Yeachan-Heo
2026-04-30 08:03:00 +00:00
parent e939777f92
commit 003b739db4
3 changed files with 75 additions and 0 deletions

View File

@@ -64,6 +64,33 @@ fn acp_guidance_emits_json_when_requested() {
.contains("discoverability alias"));
}
#[test]
fn skills_subcommand_help_json_is_bounded_and_static() {
let root = unique_temp_dir("skills-help-json");
fs::create_dir_all(&root).expect("temp dir should exist");
for args in [
&["skills", "list", "--help", "--output-format", "json"][..],
&["skills", "install", "--help", "--output-format", "json"][..],
&["skills", "show", "--help", "--output-format", "json"][..],
&[
"skills",
"missing-skill",
"--help",
"--output-format",
"json",
][..],
] {
let help = assert_json_command(&root, args);
assert_eq!(help["kind"], "skills");
assert_eq!(help["action"], "help");
assert!(help["usage"]["direct_cli"]
.as_str()
.expect("direct CLI usage")
.contains("claw skills"));
}
}
#[test]
fn inventory_commands_emit_structured_json_when_requested() {
let root = unique_temp_dir("inventory-json");