diff options
Diffstat (limited to 'cli/tests/integration/fmt_tests.rs')
-rw-r--r-- | cli/tests/integration/fmt_tests.rs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/cli/tests/integration/fmt_tests.rs b/cli/tests/integration/fmt_tests.rs index aa807b727..28a1dda7d 100644 --- a/cli/tests/integration/fmt_tests.rs +++ b/cli/tests/integration/fmt_tests.rs @@ -125,6 +125,39 @@ fn fmt_ignore_unexplicit_files() { ); } +#[test] +fn fmt_auto_ignore_git() { + use std::fs::{create_dir_all, File}; + use std::io::Write; + use std::path::PathBuf; + fn create_bad_json(t: PathBuf) { + let bad_json_path = t.join("bad.json"); + let mut bad_json_file = File::create(bad_json_path).unwrap(); + writeln!(bad_json_file, "bad json").unwrap(); + } + let t = TempDir::new().unwrap().path().join("target"); + let nest_git = t.join("nest").join(".git"); + let git_dir = t.join(".git"); + create_dir_all(&nest_git).unwrap(); + create_dir_all(&git_dir).unwrap(); + create_bad_json(nest_git); + create_bad_json(git_dir); + let output = util::deno_cmd() + .current_dir(t) + .env("NO_COLOR", "1") + .arg("fmt") + .stderr(std::process::Stdio::piped()) + .spawn() + .unwrap() + .wait_with_output() + .unwrap(); + assert!(!output.status.success()); + assert_eq!( + String::from_utf8_lossy(&output.stderr), + "error: No target files found.\n" + ); +} + itest!(fmt_quiet_check_fmt_dir { args: "fmt --check --quiet fmt/regular/", output_str: Some(""), |