summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/export_type_def.ts2
-rw-r--r--cli/tests/integration_tests.rs6
-rw-r--r--cli/tests/type_definitions_for_export.ts7
-rw-r--r--cli/tests/type_definitions_for_export.ts.out5
-rw-r--r--cli/tests/type_directives_js_main.js.out2
5 files changed, 21 insertions, 1 deletions
diff --git a/cli/tests/export_type_def.ts b/cli/tests/export_type_def.ts
new file mode 100644
index 000000000..e33b70a64
--- /dev/null
+++ b/cli/tests/export_type_def.ts
@@ -0,0 +1,2 @@
+// @deno-types="./type_definitions/foo.d.ts"
+export { foo } from "./type_definitions/foo.js";
diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs
index d70527881..c62a9a501 100644
--- a/cli/tests/integration_tests.rs
+++ b/cli/tests/integration_tests.rs
@@ -1729,6 +1729,12 @@ itest!(type_definitions {
output: "type_definitions.ts.out",
});
+itest!(type_definitions_for_export {
+ args: "run --reload type_definitions_for_export.ts",
+ output: "type_definitions_for_export.ts.out",
+ exit_code: 1,
+});
+
itest!(type_directives_01 {
args: "run --reload -L debug type_directives_01.ts",
output: "type_directives_01.ts.out",
diff --git a/cli/tests/type_definitions_for_export.ts b/cli/tests/type_definitions_for_export.ts
new file mode 100644
index 000000000..e9eb6b139
--- /dev/null
+++ b/cli/tests/type_definitions_for_export.ts
@@ -0,0 +1,7 @@
+import { foo } from "./export_type_def.ts";
+
+function bar(a: number): void {
+ console.log(a);
+}
+
+bar(foo);
diff --git a/cli/tests/type_definitions_for_export.ts.out b/cli/tests/type_definitions_for_export.ts.out
new file mode 100644
index 000000000..81f0167c5
--- /dev/null
+++ b/cli/tests/type_definitions_for_export.ts.out
@@ -0,0 +1,5 @@
+Compile [WILDCARD]type_definitions_for_export.ts
+error: TS2345 [ERROR]: Argument of type 'string' is not assignable to parameter of type 'number'.
+bar(foo);
+ ~~~
+ at [WILDCARD]type_definitions_for_export.ts:7:5
diff --git a/cli/tests/type_directives_js_main.js.out b/cli/tests/type_directives_js_main.js.out
index 714dbd0b7..2ccecc904 100644
--- a/cli/tests/type_directives_js_main.js.out
+++ b/cli/tests/type_directives_js_main.js.out
@@ -1,3 +1,3 @@
[WILDCARD]
-fetch_source_file specifier: file:[WILDCARD]cli/tests/subdir/type_reference.d.ts
+fetch_source_file specifier: file:[WILDCARD]cli/tests/subdir/type_reference.d.ts [WILDCARD]
[WILDCARD] \ No newline at end of file