koban 0.0.1

A Rust CLI for Invoice Ninja, built for humans and AI agents
Documentation
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:"));
}