diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-03-13 10:03:19 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-13 14:03:19 +0000 |
commit | 11f225ef7d8d51a048c11c57f47674e1c5bb6f3e (patch) | |
tree | e6f4e823a8f91d29fa871f33bd9bb82c750fb9a8 /cli/tests | |
parent | 983447e860529d1b95ed68eee5aae1696c11d2bd (diff) |
fix: ensure no node_modules directory is created when a package.json exists and no npm dependencies are used (#18134)
Closes #18133
Closes #18038
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/integration/run_tests.rs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/cli/tests/integration/run_tests.rs b/cli/tests/integration/run_tests.rs index 0e1516cc3..3a19564a3 100644 --- a/cli/tests/integration/run_tests.rs +++ b/cli/tests/integration/run_tests.rs @@ -2867,6 +2867,44 @@ fn package_json_error_dep_value_test() { .assert_matches_file("package_json/invalid_value/task.out"); } +#[test] +fn package_json_no_node_modules_dir_created() { + // it should not create a node_modules directory + let context = TestContextBuilder::new() + .add_npm_env_vars() + .use_temp_cwd() + .build(); + let temp_dir = context.deno_dir(); + + temp_dir.write("deno.json", "{}"); + temp_dir.write("package.json", "{}"); + temp_dir.write("main.ts", ""); + + context.new_command().args("run main.ts").run(); + + assert!(!temp_dir.path().join("node_modules").exists()); +} + +#[test] +fn node_modules_dir_no_npm_specifiers_no_dir_created() { + // it should not create a node_modules directory + let context = TestContextBuilder::new() + .add_npm_env_vars() + .use_temp_cwd() + .build(); + let temp_dir = context.deno_dir(); + + temp_dir.write("deno.json", "{}"); + temp_dir.write("main.ts", ""); + + context + .new_command() + .args("run --node-modules-dir main.ts") + .run(); + + assert!(!temp_dir.path().join("node_modules").exists()); +} + itest!(wasm_streaming_panic_test { args: "run run/wasm_streaming_panic_test.js", output: "run/wasm_streaming_panic_test.js.out", |