summaryrefslogtreecommitdiff
path: root/tests/specs/check
diff options
context:
space:
mode:
Diffstat (limited to 'tests/specs/check')
-rw-r--r--tests/specs/check/workspace/__test__.jsonc22
-rw-r--r--tests/specs/check/workspace/deno.json6
-rw-r--r--tests/specs/check/workspace/package-a/deno.json5
-rw-r--r--tests/specs/check/workspace/package-a/mod.ts3
-rw-r--r--tests/specs/check/workspace/package-b/deno.json5
-rw-r--r--tests/specs/check/workspace/package-b/mod.ts4
-rw-r--r--tests/specs/check/workspace/package_a.out1
-rw-r--r--tests/specs/check/workspace/package_b.out5
-rw-r--r--tests/specs/check/workspace/root.out6
9 files changed, 57 insertions, 0 deletions
diff --git a/tests/specs/check/workspace/__test__.jsonc b/tests/specs/check/workspace/__test__.jsonc
new file mode 100644
index 000000000..5df2fd70e
--- /dev/null
+++ b/tests/specs/check/workspace/__test__.jsonc
@@ -0,0 +1,22 @@
+{
+ "tests": {
+ "root": {
+ // todo(dsherret): should be possible to not provide args here
+ "args": "check package-a/mod.ts package-b/mod.ts",
+ "output": "root.out",
+ "exitCode": 1
+ },
+ "package_a": {
+ "args": "check mod.ts",
+ "cwd": "package-a",
+ "output": "package_a.out",
+ "exitCode": 0
+ },
+ "package_b": {
+ "args": "check mod.ts",
+ "cwd": "package-b",
+ "output": "package_b.out",
+ "exitCode": 1
+ }
+ }
+}
diff --git a/tests/specs/check/workspace/deno.json b/tests/specs/check/workspace/deno.json
new file mode 100644
index 000000000..b72d88442
--- /dev/null
+++ b/tests/specs/check/workspace/deno.json
@@ -0,0 +1,6 @@
+{
+ "workspace": [
+ "./package-a",
+ "./package-b"
+ ]
+}
diff --git a/tests/specs/check/workspace/package-a/deno.json b/tests/specs/check/workspace/package-a/deno.json
new file mode 100644
index 000000000..e6e03ae85
--- /dev/null
+++ b/tests/specs/check/workspace/package-a/deno.json
@@ -0,0 +1,5 @@
+{
+ "name": "@scope/a",
+ "version": "1.0.0",
+ "exports": "./mod.ts"
+}
diff --git a/tests/specs/check/workspace/package-a/mod.ts b/tests/specs/check/workspace/package-a/mod.ts
new file mode 100644
index 000000000..8d9b8a22a
--- /dev/null
+++ b/tests/specs/check/workspace/package-a/mod.ts
@@ -0,0 +1,3 @@
+export function add(a: number, b: number): number {
+ return a + b;
+}
diff --git a/tests/specs/check/workspace/package-b/deno.json b/tests/specs/check/workspace/package-b/deno.json
new file mode 100644
index 000000000..f131c191b
--- /dev/null
+++ b/tests/specs/check/workspace/package-b/deno.json
@@ -0,0 +1,5 @@
+{
+ "name": "@scope/b",
+ "version": "1.0.0",
+ "exports": "./mod.ts"
+}
diff --git a/tests/specs/check/workspace/package-b/mod.ts b/tests/specs/check/workspace/package-b/mod.ts
new file mode 100644
index 000000000..554ba5674
--- /dev/null
+++ b/tests/specs/check/workspace/package-b/mod.ts
@@ -0,0 +1,4 @@
+import { add } from "@scope/a";
+
+const test: string = add(1, 2);
+console.log(test);
diff --git a/tests/specs/check/workspace/package_a.out b/tests/specs/check/workspace/package_a.out
new file mode 100644
index 000000000..faecec870
--- /dev/null
+++ b/tests/specs/check/workspace/package_a.out
@@ -0,0 +1 @@
+Check file:///[WILDLINE]/package-a/mod.ts
diff --git a/tests/specs/check/workspace/package_b.out b/tests/specs/check/workspace/package_b.out
new file mode 100644
index 000000000..8db6c5476
--- /dev/null
+++ b/tests/specs/check/workspace/package_b.out
@@ -0,0 +1,5 @@
+Check file:///[WILDLINE]/package-b/mod.ts
+error: TS2322 [ERROR]: Type 'number' is not assignable to type 'string'.
+const test: string = add(1, 2);
+ ~~~~
+ at [WILDLINE]
diff --git a/tests/specs/check/workspace/root.out b/tests/specs/check/workspace/root.out
new file mode 100644
index 000000000..21ae7acd3
--- /dev/null
+++ b/tests/specs/check/workspace/root.out
@@ -0,0 +1,6 @@
+Check file:///[WILDLINE]/package-a/mod.ts
+Check file:///[WILDLINE]/package-b/mod.ts
+error: TS2322 [ERROR]: Type 'number' is not assignable to type 'string'.
+const test: string = add(1, 2);
+ ~~~~
+ at [WILDLINE]