govctl 0.9.4

Project governance CLI for RFC, ADR, and Work Item management
use super::*;

#[test]
fn test_rfc_get_help_restores_resource_specific_examples() {
    let err = match crate::Cli::try_parse_from(["govctl", "rfc", "get", "--help"]) {
        Ok(_) => unreachable!("help should exit"),
        Err(err) => err,
    };
    assert_eq!(err.kind(), ErrorKind::DisplayHelp);
    let help = err.to_string();
    assert!(help.contains("VALID FIELDS:"), "help: {help}");
    assert!(
        help.contains("govctl rfc get RFC-0001 title"),
        "help: {help}"
    );
}

#[test]
fn test_work_get_help_restores_resource_specific_examples() {
    let err = match crate::Cli::try_parse_from(["govctl", "work", "get", "--help"]) {
        Ok(_) => unreachable!("help should exit"),
        Err(err) => err,
    };
    assert_eq!(err.kind(), ErrorKind::DisplayHelp);
    let help = err.to_string();
    assert!(help.contains("VALID FIELDS:"), "help: {help}");
    assert!(
        help.contains("acceptance_criteria[0].status"),
        "help: {help}"
    );
}