From df7639c09664207df4aeb1e66e4bad405eed8cc3 Mon Sep 17 00:00:00 2001 From: Casper Beyer Date: Thu, 20 May 2021 00:41:36 +0800 Subject: test(cli/dts): typecheck examples in declaration files (#10707) This commits adds two integration tests that typecheck examples in the docstrings in Deno declaration files. --- cli/tests/integration_tests.rs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'cli/tests/integration_tests.rs') diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs index 19a1a8952..ce1205698 100644 --- a/cli/tests/integration_tests.rs +++ b/cli/tests/integration_tests.rs @@ -18,6 +18,39 @@ use tempfile::TempDir; use test_util as util; use tokio::task::LocalSet; +// TODO(caspervonb): investiate why this fails on Windows. +#[cfg(unix)] +#[test] +fn typecheck_declarations_ns() { + let status = util::deno_cmd() + .arg("test") + .arg("--allow-all") + .arg("--doc") + .arg(util::root_path().join("cli/dts/lib.deno.ns.d.ts")) + .spawn() + .unwrap() + .wait() + .unwrap(); + assert!(status.success()); +} + +// TODO(caspervonb): investiate why this fails on Windows. +#[cfg(unix)] +#[test] +fn typecheck_declarations_unstable() { + let status = util::deno_cmd() + .arg("test") + .arg("--doc") + .arg("--allow-all") + .arg("--unstable") + .arg(util::root_path().join("cli/dts/lib.deno.unstable.d.ts")) + .spawn() + .unwrap() + .wait() + .unwrap(); + assert!(status.success()); +} + #[test] fn js_unit_tests_lint() { let status = util::deno_cmd() -- cgit v1.2.3