19 lines
390 B
Rust
19 lines
390 B
Rust
|
use assert_cmd::Command;
|
||
|
use predicates::prelude::*;
|
||
|
|
||
|
#[test]
|
||
|
fn dies_no_args() {
|
||
|
let mut cmd = Command::cargo_bin("echor").expect("cargo binary error");
|
||
|
|
||
|
cmd.assert()
|
||
|
.failure()
|
||
|
.stderr(predicate::str::contains("Usage"));
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
fn runs() {
|
||
|
let mut cmd = Command::cargo_bin("echor").expect("cargo binary error");
|
||
|
|
||
|
cmd.arg("hello").assert().success();
|
||
|
}
|