feat(cli): rename mcp_config asset category to mcp-config with snake_case alias

This commit is contained in:
2026-08-28 12:22:21 -06:00
parent 772c19f2bd
commit 544a6bbbbc
4 changed files with 55 additions and 6 deletions
+41
View File
@@ -590,12 +590,33 @@ mod tests {
parse(&["--install-builtins", "agents"]).install_builtins,
Some(AssetCategory::Agents)
);
assert_eq!(
parse(&["--install-builtins", "mcp-config"]).install_builtins,
Some(AssetCategory::McpConfig)
);
assert_eq!(
parse(&["--install-builtins", "mcp_config"]).install_builtins,
Some(AssetCategory::McpConfig)
);
}
#[test]
fn mcp_config_canonical_value_is_kebab_case() {
use clap::ValueEnum;
let category = AssetCategory::McpConfig.to_possible_value().unwrap();
assert_eq!(category.get_name(), "mcp-config");
assert!(category.get_name_and_aliases().any(|n| n == "mcp_config"));
assert!(AssetCategory::NAMES.contains(&"mcp-config"));
assert!(!AssetCategory::NAMES.contains(&"mcp_config"));
let filter = InstallFilter::McpConfig.to_possible_value().unwrap();
assert_eq!(filter.get_name(), "mcp-config");
assert!(filter.get_name_and_aliases().any(|n| n == "mcp_config"));
assert!(InstallFilter::NAMES.contains(&"mcp-config"));
assert!(!InstallFilter::NAMES.contains(&"mcp_config"));
}
#[test]
fn parse_install_builtins_conflicts_with_install() {
assert!(
@@ -633,6 +654,26 @@ mod tests {
parse(&["--install", "https://github.com/x/y", "--filter", "agents"]).filter,
Some(InstallFilter::Agents)
);
assert_eq!(
parse(&[
"--install",
"https://github.com/x/y",
"--filter",
"mcp-config"
])
.filter,
Some(InstallFilter::McpConfig)
);
assert_eq!(
parse(&[
"--install",
"https://github.com/x/y",
"--filter",
"mcp_config"
])
.filter,
Some(InstallFilter::McpConfig)
);
}
#[test]