#![allow(clippy::expect_used, clippy::unwrap_used, clippy::panic)]
use assert_cmd::Command;
use predicates::prelude::*;
use tempfile::TempDir;
#[test]
fn fetch_invalid_ref_emits_cargo_style_error_and_exit_1() {
let td = TempDir::new().expect("tempdir");
Command::cargo_bin("doiget")
.expect("doiget binary built")
.env("DOIGET_STORE_ROOT", td.path().to_str().expect("utf-8"))
.env("DOIGET_LOG_PATH", "")
.args(["fetch", "not a doi"])
.assert()
.code(1)
.stderr(predicate::str::contains("error[INVALID_REF]: invalid ref"))
.stdout(predicate::str::is_empty());
}