summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/__test__.jsonc17
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/member.out6
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/member/main.ts4
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/member/package.json4
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/deno.jsonc4
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/main.ts4
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/package.json4
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/non_member.out4
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/non_member/deno.json3
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/non_member/deno.lock15
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/non_member/main.ts4
-rw-r--r--tests/specs/npm/workspace_sub_deno_json/package.json3
12 files changed, 72 insertions, 0 deletions
diff --git a/tests/specs/npm/workspace_sub_deno_json/__test__.jsonc b/tests/specs/npm/workspace_sub_deno_json/__test__.jsonc
new file mode 100644
index 000000000..c96e91abf
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/__test__.jsonc
@@ -0,0 +1,17 @@
+{
+ "tempDir": true,
+ "tests": {
+ "member": {
+ "args": "run --allow-read member/main.ts",
+ "output": "member.out"
+ },
+ "member_with_deno_json": {
+ "args": "run --allow-read member_with_deno_json/main.ts",
+ "output": "member.out"
+ },
+ "non_member": {
+ "args": "run --allow-read non_member/main.ts",
+ "output": "non_member.out"
+ }
+ }
+}
diff --git a/tests/specs/npm/workspace_sub_deno_json/member.out b/tests/specs/npm/workspace_sub_deno_json/member.out
new file mode 100644
index 000000000..8400023d0
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/member.out
@@ -0,0 +1,6 @@
+Warning "nodeModulesDir" field can only be specified in the workspace root deno.json file.
+ at file:///[WILDLINE]/member_with_deno_json/deno.jsonc
+Download http://localhost:4260/chalk
+Download http://localhost:4260/chalk/chalk-5.0.1.tgz
+Initialize chalk@5.0.1
+true
diff --git a/tests/specs/npm/workspace_sub_deno_json/member/main.ts b/tests/specs/npm/workspace_sub_deno_json/member/main.ts
new file mode 100644
index 000000000..ca686daa0
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/member/main.ts
@@ -0,0 +1,4 @@
+import chalk from "npm:chalk@5";
+
+const stat = Deno.statSync(new URL("../node_modules", import.meta.url));
+console.log(chalk.green(stat.isDirectory));
diff --git a/tests/specs/npm/workspace_sub_deno_json/member/package.json b/tests/specs/npm/workspace_sub_deno_json/member/package.json
new file mode 100644
index 000000000..1282b2b34
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/member/package.json
@@ -0,0 +1,4 @@
+{
+ "name": "member",
+ "version": "1.0.0"
+}
diff --git a/tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/deno.jsonc b/tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/deno.jsonc
new file mode 100644
index 000000000..99bd145fe
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/deno.jsonc
@@ -0,0 +1,4 @@
+{
+ // will cause a warning
+ "nodeModulesDir": true
+}
diff --git a/tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/main.ts b/tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/main.ts
new file mode 100644
index 000000000..ca686daa0
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/main.ts
@@ -0,0 +1,4 @@
+import chalk from "npm:chalk@5";
+
+const stat = Deno.statSync(new URL("../node_modules", import.meta.url));
+console.log(chalk.green(stat.isDirectory));
diff --git a/tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/package.json b/tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/package.json
new file mode 100644
index 000000000..8dd4919c6
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/member_with_deno_json/package.json
@@ -0,0 +1,4 @@
+{
+ "name": "member-with-deno-json",
+ "version": "1.0.0"
+}
diff --git a/tests/specs/npm/workspace_sub_deno_json/non_member.out b/tests/specs/npm/workspace_sub_deno_json/non_member.out
new file mode 100644
index 000000000..aabdca94b
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/non_member.out
@@ -0,0 +1,4 @@
+Download http://localhost:4260/chalk
+Download http://localhost:4260/chalk/chalk-5.0.1.tgz
+Initialize chalk@5.0.1
+true
diff --git a/tests/specs/npm/workspace_sub_deno_json/non_member/deno.json b/tests/specs/npm/workspace_sub_deno_json/non_member/deno.json
new file mode 100644
index 000000000..176354f98
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/non_member/deno.json
@@ -0,0 +1,3 @@
+{
+ "nodeModulesDir": true
+}
diff --git a/tests/specs/npm/workspace_sub_deno_json/non_member/deno.lock b/tests/specs/npm/workspace_sub_deno_json/non_member/deno.lock
new file mode 100644
index 000000000..d1a32dd0c
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/non_member/deno.lock
@@ -0,0 +1,15 @@
+{
+ "version": "3",
+ "packages": {
+ "specifiers": {
+ "npm:chalk@5": "npm:chalk@5.0.1"
+ },
+ "npm": {
+ "chalk@5.0.1": {
+ "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==",
+ "dependencies": {}
+ }
+ }
+ },
+ "remote": {}
+}
diff --git a/tests/specs/npm/workspace_sub_deno_json/non_member/main.ts b/tests/specs/npm/workspace_sub_deno_json/non_member/main.ts
new file mode 100644
index 000000000..53bd10339
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/non_member/main.ts
@@ -0,0 +1,4 @@
+import chalk from "npm:chalk@5";
+
+const stat = Deno.statSync(new URL("node_modules", import.meta.url));
+console.log(chalk.green(stat.isDirectory));
diff --git a/tests/specs/npm/workspace_sub_deno_json/package.json b/tests/specs/npm/workspace_sub_deno_json/package.json
new file mode 100644
index 000000000..e37c1f2d8
--- /dev/null
+++ b/tests/specs/npm/workspace_sub_deno_json/package.json
@@ -0,0 +1,3 @@
+{
+ "workspaces": ["./member", "./member_with_deno_json"]
+}