typos/tests/cli.rs
2021-06-07 07:44:21 -05:00

44 lines
1,013 B
Rust

use assert_cmd::Command;
#[test]
fn test_stdin_success() {
let mut cmd = Command::cargo_bin("typos").unwrap();
cmd.arg("-").write_stdin("Hello world");
cmd.assert().success();
}
#[test]
fn test_stdin_failure() {
let mut cmd = Command::cargo_bin("typos").unwrap();
cmd.arg("-").write_stdin("Apropriate world");
cmd.assert().code(2);
}
#[test]
fn test_stdin_correct() {
let mut cmd = Command::cargo_bin("typos").unwrap();
cmd.arg("-")
.arg("--write-changes")
.write_stdin("Apropriate world");
cmd.assert().success().stdout("Appropriate world");
}
#[test]
fn test_file_failure() {
let mut cmd = Command::cargo_bin("typos").unwrap();
cmd.arg("README.md");
cmd.assert().code(2);
}
#[test]
fn test_relative_dir_failure() {
let mut cmd = Command::cargo_bin("typos").unwrap();
cmd.arg(".");
cmd.assert().code(2);
}
#[test]
fn test_assumed_dir_failure() {
let mut cmd = Command::cargo_bin("typos").unwrap();
cmd.assert().code(2);
}