#[cfg(test)]
extern crate assert_cmd;
extern crate predicates;
use assert_cmd::prelude::*;
use predicates::prelude::*;
use std::process::Command;
#[test]
fn test_cli() {
let expected_initial = "usage: git [-v | --version]";
let mut cmd = Command::cargo_bin("giton").expect("Calling binary failed");
cmd.assert()
.stdout(predicate::str::contains(expected_initial));
}
#[test]
fn test_version() {
let expected_initial = "git version";
let mut cmd = Command::cargo_bin("giton").expect("Calling binary failed");
cmd.arg("version")
.assert()
.stdout(predicate::str::contains(expected_initial));
}
#[test]
fn test_passthrough() {
let expected_initial = "+--";
let mut cmd = Command::cargo_bin("giton").expect("Calling binary failed");
cmd.arg("onconfig")
.assert()
.stdout(predicate::str::contains(expected_initial));
}