use assert_cmd::prelude::*; use clap::{crate_name, crate_version};
use predicates::prelude::*; use std::process::Command;
#[test]
fn version_flag_working() -> Result<(), Box<dyn std::error::Error>> {
let mut cmd = Command::cargo_bin("git-mirror")?;
cmd.arg("--version");
cmd.assert()
.success()
.stdout(predicate::str::contains(format!(
"{} {}",
crate_name!(),
crate_version!()
)));
Ok(())
}