diff options
Diffstat (limited to 'cli/tests/integration_tests.rs')
-rw-r--r-- | cli/tests/integration_tests.rs | 48 |
1 files changed, 35 insertions, 13 deletions
diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs index 0af4709fb..80a7222e5 100644 --- a/cli/tests/integration_tests.rs +++ b/cli/tests/integration_tests.rs @@ -511,20 +511,31 @@ fn cache_invalidation_test_no_check() { #[test] fn fmt_test() { let t = TempDir::new().expect("tempdir fail"); - let fixed = util::root_path().join("cli/tests/badly_formatted_fixed.js"); - let badly_formatted_original = + let fixed_js = util::root_path().join("cli/tests/badly_formatted_fixed.js"); + let fixed_md = util::root_path().join("cli/tests/badly_formatted_fixed.md"); + let badly_formatted_original_js = util::root_path().join("cli/tests/badly_formatted.mjs"); - let badly_formatted = t.path().join("badly_formatted.js"); - let badly_formatted_str = badly_formatted.to_str().unwrap(); - std::fs::copy(&badly_formatted_original, &badly_formatted) + let badly_formatted_original_md = + util::root_path().join("cli/tests/badly_formatted.md"); + let badly_formatted_js = t.path().join("badly_formatted.js"); + let badly_formatted_md = t.path().join("badly_formatted.md"); + let badly_formatted_js_str = badly_formatted_js.to_str().unwrap(); + let badly_formatted_md_str = badly_formatted_md.to_str().unwrap(); + std::fs::copy(&badly_formatted_original_js, &badly_formatted_js) + .expect("Failed to copy file"); + std::fs::copy(&badly_formatted_original_md, &badly_formatted_md) .expect("Failed to copy file"); // First, check formatting by ignoring the badly formatted file. let status = util::deno_cmd() .current_dir(util::root_path()) .arg("fmt") - .arg(format!("--ignore={}", badly_formatted_str)) + .arg(format!( + "--ignore={},{}", + badly_formatted_js_str, badly_formatted_md_str + )) .arg("--check") - .arg(badly_formatted_str) + .arg(badly_formatted_js_str) + .arg(badly_formatted_md_str) .spawn() .expect("Failed to spawn script") .wait() @@ -535,7 +546,8 @@ fn fmt_test() { .current_dir(util::root_path()) .arg("fmt") .arg("--check") - .arg(badly_formatted_str) + .arg(badly_formatted_js_str) + .arg(badly_formatted_md_str) .spawn() .expect("Failed to spawn script") .wait() @@ -545,15 +557,19 @@ fn fmt_test() { let status = util::deno_cmd() .current_dir(util::root_path()) .arg("fmt") - .arg(badly_formatted_str) + .arg(badly_formatted_js_str) + .arg(badly_formatted_md_str) .spawn() .expect("Failed to spawn script") .wait() .expect("Failed to wait for child process"); assert!(status.success()); - let expected = std::fs::read_to_string(fixed).unwrap(); - let actual = std::fs::read_to_string(badly_formatted).unwrap(); - assert_eq!(expected, actual); + let expected_js = std::fs::read_to_string(fixed_js).unwrap(); + let expected_md = std::fs::read_to_string(fixed_md).unwrap(); + let actual_js = std::fs::read_to_string(badly_formatted_js).unwrap(); + let actual_md = std::fs::read_to_string(badly_formatted_md).unwrap(); + assert_eq!(expected_js, actual_js); + assert_eq!(expected_md, actual_md); } // Helper function to skip watcher output that contains "Restarting" @@ -2751,7 +2767,7 @@ itest!(fmt_quiet_check_fmt_dir { }); itest!(fmt_check_formatted_files { - args: "fmt --check fmt/formatted1.js fmt/formatted2.ts", + args: "fmt --check fmt/formatted1.js fmt/formatted2.ts fmt/formatted3.md", output: "fmt/expected_fmt_check_formatted_files.out", exit_code: 0, }); @@ -2768,6 +2784,12 @@ itest!(fmt_stdin { output_str: Some("const a = 1;\n"), }); +itest!(fmt_stdin_markdown { + args: "fmt --ext=md -", + input: Some("# Hello Markdown\n```ts\nconsole.log( \"text\")\n```\n"), + output_str: Some("# Hello Markdown\n\n```ts\nconsole.log(\"text\");\n```\n"), +}); + itest!(fmt_stdin_check_formatted { args: "fmt --check -", input: Some("const a = 1;\n"), |