summaryrefslogtreecommitdiff
path: root/cli/tests/integration/run_tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/integration/run_tests.rs')
-rw-r--r--cli/tests/integration/run_tests.rs31
1 files changed, 31 insertions, 0 deletions
diff --git a/cli/tests/integration/run_tests.rs b/cli/tests/integration/run_tests.rs
index b60efc94d..3b1f740b2 100644
--- a/cli/tests/integration/run_tests.rs
+++ b/cli/tests/integration/run_tests.rs
@@ -13,6 +13,7 @@ use trust_dns_client::serialize::txt::Lexer;
use trust_dns_client::serialize::txt::Parser;
use util::assert_contains;
use util::env_vars_for_npm_tests_no_sync_download;
+use util::TestContextBuilder;
itest!(stdout_write_all {
args: "run --quiet run/stdout_write_all.ts",
@@ -2836,6 +2837,36 @@ itest!(package_json_with_deno_json {
http_server: true,
});
+#[test]
+fn package_json_error_dep_value_test() {
+ let context = TestContextBuilder::for_npm()
+ .use_copy_temp_dir("package_json/invalid_value")
+ .cwd("package_json/invalid_value")
+ .build();
+
+ // should run fine when not referencing a failing dep entry
+ context
+ .new_command()
+ .args("run ok.ts")
+ .run()
+ .assert_matches_file("package_json/invalid_value/ok.ts.out");
+
+ // should fail when referencing a failing dep entry
+ context
+ .new_command()
+ .args("run error.ts")
+ .run()
+ .assert_exit_code(1)
+ .assert_matches_file("package_json/invalid_value/error.ts.out");
+
+ // should output a warning about the failing dep entry
+ context
+ .new_command()
+ .args("task test")
+ .run()
+ .assert_matches_file("package_json/invalid_value/task.out");
+}
+
itest!(wasm_streaming_panic_test {
args: "run run/wasm_streaming_panic_test.js",
output: "run/wasm_streaming_panic_test.js.out",