diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/integration/bench_tests.rs | 16 | ||||
-rw-r--r-- | cli/tests/integration/cache_tests.rs | 10 | ||||
-rw-r--r-- | cli/tests/integration/run_tests.rs | 20 | ||||
-rw-r--r-- | cli/tests/integration/test_tests.rs | 16 | ||||
-rw-r--r-- | cli/tests/testdata/run/type_directives_js_main.js.out | 3 |
5 files changed, 57 insertions, 8 deletions
diff --git a/cli/tests/integration/bench_tests.rs b/cli/tests/integration/bench_tests.rs index 5b7361b30..0fc268076 100644 --- a/cli/tests/integration/bench_tests.rs +++ b/cli/tests/integration/bench_tests.rs @@ -3,6 +3,7 @@ use deno_core::url::Url; use test_util as util; use util::assert_contains; +use util::assert_not_contains; use util::env_vars_for_npm_tests; use util::TestContext; @@ -250,3 +251,18 @@ itest!(bench_no_lock { cwd: Some("lockfile/basic"), output: "lockfile/basic/bench.nolock.out", }); + +#[test] +fn conditionally_loads_type_graph() { + let context = TestContext::default(); + let output = context + .new_command() + .args("bench --reload -L debug run/type_directives_js_main.js") + .run(); + output.assert_matches_text("[WILDCARD] - FileFetcher::fetch() - specifier: file:///[WILDCARD]/subdir/type_reference.d.ts[WILDCARD]"); + let output = context + .new_command() + .args("bench --reload -L debug --no-check run/type_directives_js_main.js") + .run(); + assert_not_contains!(output.combined_output(), "type_reference.d.ts"); +} diff --git a/cli/tests/integration/cache_tests.rs b/cli/tests/integration/cache_tests.rs index 7975cbf19..e8449ca05 100644 --- a/cli/tests/integration/cache_tests.rs +++ b/cli/tests/integration/cache_tests.rs @@ -1,6 +1,7 @@ // Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. use test_util::env_vars_for_npm_tests; +use test_util::TestContext; use test_util::TestContextBuilder; itest!(_036_import_map_fetch { @@ -181,3 +182,12 @@ fn cache_put_overwrite() { output.assert_matches_text("res1\n"); output.assert_exit_code(0); } + +#[test] +fn loads_type_graph() { + let output = TestContext::default() + .new_command() + .args("cache --reload -L debug run/type_directives_js_main.js") + .run(); + output.assert_matches_text("[WILDCARD] - FileFetcher::fetch() - specifier: file:///[WILDCARD]/subdir/type_reference.d.ts[WILDCARD]"); +} diff --git a/cli/tests/integration/run_tests.rs b/cli/tests/integration/run_tests.rs index 31b541e1c..2accd5444 100644 --- a/cli/tests/integration/run_tests.rs +++ b/cli/tests/integration/run_tests.rs @@ -12,6 +12,7 @@ use test_util::TempDir; use trust_dns_client::serialize::txt::Lexer; use trust_dns_client::serialize::txt::Parser; use util::assert_contains; +use util::assert_not_contains; use util::env_vars_for_npm_tests_no_sync_download; use util::TestContext; use util::TestContextBuilder; @@ -1277,11 +1278,20 @@ itest!(type_directives_02 { output: "run/type_directives_02.ts.out", }); -itest!(type_directives_js_main { - args: "run --reload -L debug run/type_directives_js_main.js", - output: "run/type_directives_js_main.js.out", - exit_code: 0, -}); +#[test] +fn type_directives_js_main() { + let context = TestContext::default(); + let output = context + .new_command() + .args("run --reload -L debug --check run/type_directives_js_main.js") + .run(); + output.assert_matches_text("[WILDCARD] - FileFetcher::fetch() - specifier: file:///[WILDCARD]/subdir/type_reference.d.ts[WILDCARD]"); + let output = context + .new_command() + .args("run --reload -L debug run/type_directives_js_main.js") + .run(); + assert_not_contains!(output.combined_output(), "type_reference.d.ts"); +} itest!(type_directives_redirect { args: "run --reload --check run/type_directives_redirect.ts", diff --git a/cli/tests/integration/test_tests.rs b/cli/tests/integration/test_tests.rs index 4dd29528f..cbaea36bd 100644 --- a/cli/tests/integration/test_tests.rs +++ b/cli/tests/integration/test_tests.rs @@ -3,6 +3,7 @@ use deno_core::url::Url; use test_util as util; use util::assert_contains; +use util::assert_not_contains; use util::env_vars_for_npm_tests; use util::wildcard_match; use util::TestContext; @@ -566,3 +567,18 @@ fn test_with_glob_config_and_flags() { assert_contains!(output, "glob/data/test1.js"); assert_contains!(output, "glob/data/test1.ts"); } + +#[test] +fn conditionally_loads_type_graph() { + let context = TestContext::default(); + let output = context + .new_command() + .args("test --reload -L debug run/type_directives_js_main.js") + .run(); + output.assert_matches_text("[WILDCARD] - FileFetcher::fetch() - specifier: file:///[WILDCARD]/subdir/type_reference.d.ts[WILDCARD]"); + let output = context + .new_command() + .args("test --reload -L debug --no-check run/type_directives_js_main.js") + .run(); + assert_not_contains!(output.combined_output(), "type_reference.d.ts"); +} diff --git a/cli/tests/testdata/run/type_directives_js_main.js.out b/cli/tests/testdata/run/type_directives_js_main.js.out deleted file mode 100644 index 7bca837f0..000000000 --- a/cli/tests/testdata/run/type_directives_js_main.js.out +++ /dev/null @@ -1,3 +0,0 @@ -[WILDCARD] -DEBUG RS - [WILDCARD] - FileFetcher::fetch() - specifier: file:///[WILDCARD]/subdir/type_reference.d.ts -[WILDCARD] |