use assert_cmd::prelude::*; use predicates::prelude::*; use std::process::Command;
#[cfg(target_os = "macos")]
#[test]
fn test_cli_help() -> Result<(), Box<dyn std::error::Error>> {
let mut cmd = Command::cargo_bin("check_macos_updates")?;
cmd.arg("--help");
cmd.assert()
.success()
.stdout(predicate::str::contains("Usage:"))
.stdout(predicate::str::contains("Options:"));
Ok(())
}
#[cfg(target_os = "macos")]
#[test]
fn test_cli_version() -> Result<(), Box<dyn std::error::Error>> {
let mut cmd = Command::cargo_bin("check_macos_updates")?;
cmd.arg("--version");
cmd.assert()
.success()
.stdout(predicate::str::contains(env!("CARGO_PKG_VERSION")));
Ok(())
}