use clap::{Parser, error::ErrorKind};
use snarkos_cli::CLI;
#[test]
fn pass_help_argument() {
let result = CLI::try_parse_from(["snarkos", "--help"]);
let err = result.unwrap_err();
assert_eq!(err.kind(), ErrorKind::DisplayHelp);
let result = CLI::try_parse_from(["snarkos", "account", "-h"]);
let err = result.unwrap_err();
assert_eq!(err.kind(), ErrorKind::DisplayHelp);
let result = CLI::try_parse_from(["snarkos", "account", "--help"]);
let err = result.unwrap_err();
assert_eq!(err.kind(), ErrorKind::DisplayHelp);
}
#[test]
fn pass_valid_command() {
let result = CLI::try_parse_from(["snarkos", "start"]);
assert!(result.is_ok());
}
#[test]
fn pass_invalid_command() {
let result = CLI::try_parse_from(["snarkos", "bisect"]);
let err = result.unwrap_err();
assert_eq!(err.kind(), ErrorKind::InvalidSubcommand);
}