use assert_cmd::Command;
use predicates::prelude::*;
#[test]
fn help_mentions_invoice_ninja() {
Command::cargo_bin("koban")
.unwrap()
.arg("--help")
.assert()
.success()
.stdout(predicate::str::contains("Invoice Ninja"))
.stdout(predicate::str::contains("completions"));
}
#[test]
fn version_reports_package_version() {
Command::cargo_bin("koban")
.unwrap()
.arg("--version")
.assert()
.success()
.stdout(predicate::str::contains(env!("CARGO_PKG_VERSION")));
}
#[test]
fn no_args_prints_help() {
Command::cargo_bin("koban")
.unwrap()
.assert()
.failure()
.stderr(predicate::str::contains("Usage:"));
}