summaryrefslogtreecommitdiff
path: root/cli/tests/integration/coverage_tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/integration/coverage_tests.rs')
-rw-r--r--cli/tests/integration/coverage_tests.rs59
1 files changed, 59 insertions, 0 deletions
diff --git a/cli/tests/integration/coverage_tests.rs b/cli/tests/integration/coverage_tests.rs
index 628aaab7f..6e6e2a681 100644
--- a/cli/tests/integration/coverage_tests.rs
+++ b/cli/tests/integration/coverage_tests.rs
@@ -19,6 +19,11 @@ fn final_blankline() {
run_coverage_text("final_blankline", "js");
}
+#[test]
+fn no_snaps() {
+ no_snaps_included("no_snaps_included", "ts");
+}
+
fn run_coverage_text(test_name: &str, extension: &str) {
let deno_dir = TempDir::new();
let tempdir = TempDir::new();
@@ -177,3 +182,57 @@ fn multifile_coverage() {
assert!(output.status.success());
}
+
+fn no_snaps_included(test_name: &str, extension: &str) {
+ let deno_dir = TempDir::new();
+ let tempdir = TempDir::new();
+ let tempdir = tempdir.path().join("cov");
+
+ let status = util::deno_cmd_with_deno_dir(&deno_dir)
+ .current_dir(util::testdata_path())
+ .arg("test")
+ .arg("--quiet")
+ .arg("--unstable")
+ .arg("--allow-read")
+ .arg(format!("--coverage={}", tempdir.to_str().unwrap()))
+ .arg(format!(
+ "coverage/no_snaps_included/{}_test.{}",
+ test_name, extension
+ ))
+ .stdout(std::process::Stdio::piped())
+ .stderr(std::process::Stdio::piped())
+ .status()
+ .unwrap();
+
+ assert!(status.success());
+
+ let output = util::deno_cmd_with_deno_dir(&deno_dir)
+ .current_dir(util::testdata_path())
+ .arg("coverage")
+ .arg("--unstable")
+ .arg(format!("{}/", tempdir.to_str().unwrap()))
+ .stdout(std::process::Stdio::piped())
+ .stderr(std::process::Stdio::piped())
+ .output()
+ .unwrap();
+
+ // Verify there's no "Check" being printed
+ assert!(output.stderr.is_empty());
+
+ let actual =
+ util::strip_ansi_codes(std::str::from_utf8(&output.stdout).unwrap())
+ .to_string();
+
+ let expected = fs::read_to_string(
+ util::testdata_path().join("coverage/no_snaps_included/expected.out"),
+ )
+ .unwrap();
+
+ if !util::wildcard_match(&expected, &actual) {
+ println!("OUTPUT\n{}\nOUTPUT", actual);
+ println!("EXPECTED\n{}\nEXPECTED", expected);
+ panic!("pattern match failed");
+ }
+
+ assert!(output.status.success());
+}