summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/integration/run_tests.rs28
-rw-r--r--cli/tests/integration/watcher_tests.rs2
-rw-r--r--cli/tests/testdata/npm/cached_only/main.out2
-rw-r--r--cli/tests/testdata/run/with_package_json/.gitignore1
-rw-r--r--cli/tests/testdata/run/with_package_json/no_deno_json/main.out3
-rw-r--r--cli/tests/testdata/run/with_package_json/no_deno_json/main.ts6
-rw-r--r--cli/tests/testdata/run/with_package_json/no_deno_json/package.json8
-rw-r--r--cli/tests/testdata/run/with_package_json/npm_binary/main.out6
-rw-r--r--cli/tests/testdata/run/with_package_json/npm_binary/package.json8
-rw-r--r--cli/tests/testdata/run/with_package_json/with_stop/main.out4
-rw-r--r--cli/tests/testdata/run/with_package_json/with_stop/package.json8
-rw-r--r--cli/tests/testdata/run/with_package_json/with_stop/some/nested/deno.json5
-rw-r--r--cli/tests/testdata/run/with_package_json/with_stop/some/nested/dir/main.ts6
13 files changed, 85 insertions, 2 deletions
diff --git a/cli/tests/integration/run_tests.rs b/cli/tests/integration/run_tests.rs
index 02fa5c2a0..6a436c318 100644
--- a/cli/tests/integration/run_tests.rs
+++ b/cli/tests/integration/run_tests.rs
@@ -2693,6 +2693,34 @@ itest!(config_not_auto_discovered_for_remote_script {
http_server: true,
});
+itest!(package_json_auto_discovered_for_local_script_log {
+ args: "run -L debug no_deno_json/main.ts",
+ output: "run/with_package_json/no_deno_json/main.out",
+ maybe_cwd: Some("run/with_package_json/"),
+ envs: env_vars_for_npm_tests_no_sync_download(),
+ http_server: true,
+});
+
+// In this case we shouldn't discover `package.json` file, because it's in a
+// directory that is above the directory containing `deno.json` file.
+itest!(
+ package_json_auto_discovered_for_local_script_log_with_stop {
+ args: "run -L debug with_stop/some/nested/dir/main.ts",
+ output: "run/with_package_json/with_stop/main.out",
+ maybe_cwd: Some("run/with_package_json/"),
+ envs: env_vars_for_npm_tests_no_sync_download(),
+ http_server: true,
+ }
+);
+
+itest!(package_json_auto_discovered_for_npm_binary {
+ args: "run -L debug -A npm:@denotest/bin/cli-esm this is a test",
+ output: "run/with_package_json/npm_binary/main.out",
+ maybe_cwd: Some("run/with_package_json/npm_binary/"),
+ envs: env_vars_for_npm_tests_no_sync_download(),
+ http_server: true,
+});
+
itest!(wasm_streaming_panic_test {
args: "run run/wasm_streaming_panic_test.js",
output: "run/wasm_streaming_panic_test.js.out",
diff --git a/cli/tests/integration/watcher_tests.rs b/cli/tests/integration/watcher_tests.rs
index 99d5a5727..0c9b8c29f 100644
--- a/cli/tests/integration/watcher_tests.rs
+++ b/cli/tests/integration/watcher_tests.rs
@@ -1177,7 +1177,7 @@ fn run_watch_dynamic_imports() {
.spawn()
.unwrap();
let (mut stdout_lines, mut stderr_lines) = child_lines(&mut child);
-
+ assert_contains!(stderr_lines.next().unwrap(), "No package.json file found");
assert_contains!(stderr_lines.next().unwrap(), "Process started");
wait_contains(
diff --git a/cli/tests/testdata/npm/cached_only/main.out b/cli/tests/testdata/npm/cached_only/main.out
index e902bff49..f49494839 100644
--- a/cli/tests/testdata/npm/cached_only/main.out
+++ b/cli/tests/testdata/npm/cached_only/main.out
@@ -1,4 +1,4 @@
-error: Error getting response at http://localhost:4545/npm/registry/chalk
+error: Error getting response at http://localhost:4545/npm/registry/chalk for package "chalk"
Caused by:
An npm specifier not found in cache: "chalk", --cached-only is specified.
diff --git a/cli/tests/testdata/run/with_package_json/.gitignore b/cli/tests/testdata/run/with_package_json/.gitignore
new file mode 100644
index 000000000..40b878db5
--- /dev/null
+++ b/cli/tests/testdata/run/with_package_json/.gitignore
@@ -0,0 +1 @@
+node_modules/ \ No newline at end of file
diff --git a/cli/tests/testdata/run/with_package_json/no_deno_json/main.out b/cli/tests/testdata/run/with_package_json/no_deno_json/main.out
new file mode 100644
index 000000000..c0dab77d0
--- /dev/null
+++ b/cli/tests/testdata/run/with_package_json/no_deno_json/main.out
@@ -0,0 +1,3 @@
+[WILDCARD]package.json file found at '[WILDCARD]with_package_json[WILDCARD]package.json'
+[WILDCARD]
+ok
diff --git a/cli/tests/testdata/run/with_package_json/no_deno_json/main.ts b/cli/tests/testdata/run/with_package_json/no_deno_json/main.ts
new file mode 100644
index 000000000..daefa8f60
--- /dev/null
+++ b/cli/tests/testdata/run/with_package_json/no_deno_json/main.ts
@@ -0,0 +1,6 @@
+// TODO(bartlomieju): currently we don't support actual bare specifier
+// imports; this will be done in a follow up PR.
+// import express from "express";
+
+// console.log(express);
+console.log("ok");
diff --git a/cli/tests/testdata/run/with_package_json/no_deno_json/package.json b/cli/tests/testdata/run/with_package_json/no_deno_json/package.json
new file mode 100644
index 000000000..9ee3f39a8
--- /dev/null
+++ b/cli/tests/testdata/run/with_package_json/no_deno_json/package.json
@@ -0,0 +1,8 @@
+{
+ "dependencies": {
+ "@denotest/check-error": "1.0.0"
+ },
+ "devDependencies": {
+ "@denotest/cjs-default-export": "1.0.0"
+ }
+}
diff --git a/cli/tests/testdata/run/with_package_json/npm_binary/main.out b/cli/tests/testdata/run/with_package_json/npm_binary/main.out
new file mode 100644
index 000000000..56cdae6f9
--- /dev/null
+++ b/cli/tests/testdata/run/with_package_json/npm_binary/main.out
@@ -0,0 +1,6 @@
+[WILDCARD]package.json file found at '[WILDCARD]with_package_json[WILDCARD]npm_binary[WILDCARD]package.json'
+[WILDCARD]
+this
+is
+a
+test
diff --git a/cli/tests/testdata/run/with_package_json/npm_binary/package.json b/cli/tests/testdata/run/with_package_json/npm_binary/package.json
new file mode 100644
index 000000000..9ee3f39a8
--- /dev/null
+++ b/cli/tests/testdata/run/with_package_json/npm_binary/package.json
@@ -0,0 +1,8 @@
+{
+ "dependencies": {
+ "@denotest/check-error": "1.0.0"
+ },
+ "devDependencies": {
+ "@denotest/cjs-default-export": "1.0.0"
+ }
+}
diff --git a/cli/tests/testdata/run/with_package_json/with_stop/main.out b/cli/tests/testdata/run/with_package_json/with_stop/main.out
new file mode 100644
index 000000000..e7ef053e4
--- /dev/null
+++ b/cli/tests/testdata/run/with_package_json/with_stop/main.out
@@ -0,0 +1,4 @@
+[WILDCARD]Config file found at '[WILDCARD]with_package_json[WILDCARD]with_stop[WILDCARD]some[WILDCARD]nested[WILDCARD]deno.json'
+[WILDCARD]No package.json file found
+[WILDCARD]
+ok
diff --git a/cli/tests/testdata/run/with_package_json/with_stop/package.json b/cli/tests/testdata/run/with_package_json/with_stop/package.json
new file mode 100644
index 000000000..9ee3f39a8
--- /dev/null
+++ b/cli/tests/testdata/run/with_package_json/with_stop/package.json
@@ -0,0 +1,8 @@
+{
+ "dependencies": {
+ "@denotest/check-error": "1.0.0"
+ },
+ "devDependencies": {
+ "@denotest/cjs-default-export": "1.0.0"
+ }
+}
diff --git a/cli/tests/testdata/run/with_package_json/with_stop/some/nested/deno.json b/cli/tests/testdata/run/with_package_json/with_stop/some/nested/deno.json
new file mode 100644
index 000000000..36e1765d1
--- /dev/null
+++ b/cli/tests/testdata/run/with_package_json/with_stop/some/nested/deno.json
@@ -0,0 +1,5 @@
+{
+ "tasks": {
+ "dev": "deno run main.ts"
+ }
+}
diff --git a/cli/tests/testdata/run/with_package_json/with_stop/some/nested/dir/main.ts b/cli/tests/testdata/run/with_package_json/with_stop/some/nested/dir/main.ts
new file mode 100644
index 000000000..daefa8f60
--- /dev/null
+++ b/cli/tests/testdata/run/with_package_json/with_stop/some/nested/dir/main.ts
@@ -0,0 +1,6 @@
+// TODO(bartlomieju): currently we don't support actual bare specifier
+// imports; this will be done in a follow up PR.
+// import express from "express";
+
+// console.log(express);
+console.log("ok");