distronomicon 0.2.0

GitHub release updater for Linux binaries
Documentation
use assert_cmd::cargo::cargo_bin_cmd;
use insta::assert_snapshot;

#[test]
fn test_help_output() {
    let mut cmd = cargo_bin_cmd!("distronomicon");
    let output = cmd.arg("--help").output().unwrap();

    assert_eq!(output.status.code(), Some(0));

    let stdout = String::from_utf8_lossy(&output.stdout);
    assert_snapshot!(stdout);
}

#[test]
fn test_check_subcommand_help() {
    let mut cmd = cargo_bin_cmd!("distronomicon");
    let output = cmd.arg("check").arg("--help").output().unwrap();

    assert_eq!(output.status.code(), Some(0));

    let stdout = String::from_utf8_lossy(&output.stdout);
    assert_snapshot!(stdout);
}

#[test]
fn test_update_subcommand_help() {
    let mut cmd = cargo_bin_cmd!("distronomicon");
    let output = cmd.arg("update").arg("--help").output().unwrap();

    assert_eq!(output.status.code(), Some(0));

    let stdout = String::from_utf8_lossy(&output.stdout);
    assert_snapshot!(stdout);
}

#[test]
fn test_version_subcommand_help() {
    let mut cmd = cargo_bin_cmd!("distronomicon");
    let output = cmd.arg("version").arg("--help").output().unwrap();

    assert_eq!(output.status.code(), Some(0));

    let stdout = String::from_utf8_lossy(&output.stdout);
    assert_snapshot!(stdout);
}