summaryrefslogtreecommitdiff
path: root/tests/specs/run
diff options
context:
space:
mode:
Diffstat (limited to 'tests/specs/run')
-rw-r--r--tests/specs/run/no_deno_json/__test__.jsonc36
-rw-r--r--tests/specs/run/no_deno_json/code/main.ts4
-rw-r--r--tests/specs/run/no_deno_json/code/no_package_json_imports.ts1
-rw-r--r--tests/specs/run/no_deno_json/code/noconfig.ts8
-rw-r--r--tests/specs/run/no_deno_json/code/package.json9
-rw-r--r--tests/specs/run/no_deno_json/code/sub_dir/main.js3
-rw-r--r--tests/specs/run/no_deno_json/code/sub_dir/main.out7
-rw-r--r--tests/specs/run/no_deno_json/main.out4
-rw-r--r--tests/specs/run/no_deno_json/no_package_json_imports.out1
-rw-r--r--tests/specs/run/no_deno_json/noconfig.out4
10 files changed, 77 insertions, 0 deletions
diff --git a/tests/specs/run/no_deno_json/__test__.jsonc b/tests/specs/run/no_deno_json/__test__.jsonc
new file mode 100644
index 000000000..67867f023
--- /dev/null
+++ b/tests/specs/run/no_deno_json/__test__.jsonc
@@ -0,0 +1,36 @@
+{
+ "tempDir": true,
+ "steps": [{
+ // --no-config
+ "args": "run -L debug -A --no-config noconfig.ts",
+ "output": "noconfig.out",
+ "cwd": "code"
+ }, {
+ // --no-npm
+ "args": "run -L debug -A --no-npm noconfig.ts",
+ "output": "noconfig.out",
+ "cwd": "code"
+ }, {
+ // not auto-discovered with env var
+ "args": "run -L debug -A noconfig.ts",
+ "output": "noconfig.out",
+ "cwd": "code",
+ "envs": {
+ "DENO_NO_PACKAGE_JSON": "1"
+ }
+ }, {
+ // this should not use --quiet because we should ensure no package.json install occurs
+ "args": "run -A no_package_json_imports.ts",
+ "output": "no_package_json_imports.out",
+ "cwd": "code"
+ }, {
+ // auto-discovered node_modules relative package.json
+ "args": "run -A main.js",
+ "output": "code/sub_dir/main.out",
+ "cwd": "code/sub_dir"
+ }, {
+ // auto-discovered for local script arg
+ "args": "run -L debug -A code/main.ts", // notice this is not in the sub dir
+ "output": "main.out"
+ }]
+}
diff --git a/tests/specs/run/no_deno_json/code/main.ts b/tests/specs/run/no_deno_json/code/main.ts
new file mode 100644
index 000000000..1e6e50040
--- /dev/null
+++ b/tests/specs/run/no_deno_json/code/main.ts
@@ -0,0 +1,4 @@
+import chalk from "chalk";
+
+console.log("ok");
+console.log(chalk);
diff --git a/tests/specs/run/no_deno_json/code/no_package_json_imports.ts b/tests/specs/run/no_deno_json/code/no_package_json_imports.ts
new file mode 100644
index 000000000..0f3785f91
--- /dev/null
+++ b/tests/specs/run/no_deno_json/code/no_package_json_imports.ts
@@ -0,0 +1 @@
+console.log(5);
diff --git a/tests/specs/run/no_deno_json/code/noconfig.ts b/tests/specs/run/no_deno_json/code/noconfig.ts
new file mode 100644
index 000000000..e6f77f92b
--- /dev/null
+++ b/tests/specs/run/no_deno_json/code/noconfig.ts
@@ -0,0 +1,8 @@
+// ensure the cwd is this directory
+const cwd = Deno.cwd();
+if (!cwd.endsWith("code")) {
+ console.log(cwd);
+ throw "FAIL";
+} else {
+ console.log("success");
+}
diff --git a/tests/specs/run/no_deno_json/code/package.json b/tests/specs/run/no_deno_json/code/package.json
new file mode 100644
index 000000000..a85b890a8
--- /dev/null
+++ b/tests/specs/run/no_deno_json/code/package.json
@@ -0,0 +1,9 @@
+{
+ "dependencies": {
+ "@denotest/check-error": "1.0.0",
+ "chalk": "4"
+ },
+ "devDependencies": {
+ "@denotest/cjs-default-export": "1.0.0"
+ }
+}
diff --git a/tests/specs/run/no_deno_json/code/sub_dir/main.js b/tests/specs/run/no_deno_json/code/sub_dir/main.js
new file mode 100644
index 000000000..492a8fa40
--- /dev/null
+++ b/tests/specs/run/no_deno_json/code/sub_dir/main.js
@@ -0,0 +1,3 @@
+import "chalk";
+console.log(Deno.cwd());
+console.log(Deno.statSync("../node_modules"));
diff --git a/tests/specs/run/no_deno_json/code/sub_dir/main.out b/tests/specs/run/no_deno_json/code/sub_dir/main.out
new file mode 100644
index 000000000..0ec791960
--- /dev/null
+++ b/tests/specs/run/no_deno_json/code/sub_dir/main.out
@@ -0,0 +1,7 @@
+Download http://[WILDCARD]
+[WILDCARD]sub_dir
+{
+ [WILDCARD]
+ isDirectory: true,
+ [WILDCARD]
+}
diff --git a/tests/specs/run/no_deno_json/main.out b/tests/specs/run/no_deno_json/main.out
new file mode 100644
index 000000000..92f5de748
--- /dev/null
+++ b/tests/specs/run/no_deno_json/main.out
@@ -0,0 +1,4 @@
+[WILDCARD]package.json file found at '[WILDCARD]code[WILDCHAR]package.json'
+[WILDCARD]
+ok
+[Function (anonymous)] Chalk [WILDCARD]
diff --git a/tests/specs/run/no_deno_json/no_package_json_imports.out b/tests/specs/run/no_deno_json/no_package_json_imports.out
new file mode 100644
index 000000000..7ed6ff82d
--- /dev/null
+++ b/tests/specs/run/no_deno_json/no_package_json_imports.out
@@ -0,0 +1 @@
+5
diff --git a/tests/specs/run/no_deno_json/noconfig.out b/tests/specs/run/no_deno_json/noconfig.out
new file mode 100644
index 000000000..b9f9a6dea
--- /dev/null
+++ b/tests/specs/run/no_deno_json/noconfig.out
@@ -0,0 +1,4 @@
+[WILDCARD]package.json auto-discovery is disabled
+[WILDCARD]
+success
+[WILDCARD]