summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/integration/publish_tests.rs11
-rw-r--r--cli/tests/testdata/publish/invalid_fast_check.out1
-rw-r--r--cli/tests/testdata/publish/javascript_missing_decl_file.out1
-rw-r--r--cli/tests/testdata/publish/unanalyzable_dynamic_import.out16
-rw-r--r--cli/tests/testdata/publish/unanalyzable_dynamic_import/deno.json7
-rw-r--r--cli/tests/testdata/publish/unanalyzable_dynamic_import/mod.ts1
6 files changed, 35 insertions, 2 deletions
diff --git a/cli/tests/integration/publish_tests.rs b/cli/tests/integration/publish_tests.rs
index e185065aa..f04f9c682 100644
--- a/cli/tests/integration/publish_tests.rs
+++ b/cli/tests/integration/publish_tests.rs
@@ -50,6 +50,17 @@ itest!(javascript_missing_decl_file {
temp_cwd: true,
});
+itest!(unanalyzable_dynamic_import {
+ args: "publish --token 'sadfasdf'",
+ output: "publish/unanalyzable_dynamic_import.out",
+ cwd: Some("publish/unanalyzable_dynamic_import"),
+ copy_temp_dir: Some("publish/unanalyzable_dynamic_import"),
+ envs: env_vars_for_registry(),
+ exit_code: 0,
+ http_server: true,
+ temp_cwd: true,
+});
+
itest!(javascript_decl_file {
args: "publish --token 'sadfasdf'",
output: "publish/javascript_decl_file.out",
diff --git a/cli/tests/testdata/publish/invalid_fast_check.out b/cli/tests/testdata/publish/invalid_fast_check.out
index 37e25e269..f37638b9f 100644
--- a/cli/tests/testdata/publish/invalid_fast_check.out
+++ b/cli/tests/testdata/publish/invalid_fast_check.out
@@ -9,5 +9,4 @@ error[zap-missing-explicit-return-type]: missing explicit return type in the pub
info: all functions in the public API must have an explicit return type
docs: https://jsr.io/go/zap-missing-explicit-return-type
-
error: Found 1 problem
diff --git a/cli/tests/testdata/publish/javascript_missing_decl_file.out b/cli/tests/testdata/publish/javascript_missing_decl_file.out
index bf7797c09..557451b29 100644
--- a/cli/tests/testdata/publish/javascript_missing_decl_file.out
+++ b/cli/tests/testdata/publish/javascript_missing_decl_file.out
@@ -7,7 +7,6 @@ warning[zap-unsupported-javascript-entrypoint]: used a JavaScript module without
info: fast check avoids type inference, so JavaScript entrypoints should be avoided
docs: https://jsr.io/go/zap-unsupported-javascript-entrypoint
-
Publishing @foo/bar@1.0.0 ...
Successfully published @foo/bar@1.0.0
Visit http://127.0.0.1:4250/@foo/bar@1.0.0 for details
diff --git a/cli/tests/testdata/publish/unanalyzable_dynamic_import.out b/cli/tests/testdata/publish/unanalyzable_dynamic_import.out
new file mode 100644
index 000000000..3be7ece87
--- /dev/null
+++ b/cli/tests/testdata/publish/unanalyzable_dynamic_import.out
@@ -0,0 +1,16 @@
+Checking fast check type graph for errors...
+Ensuring type checks...
+Check file://[WILDCARD]/mod.ts
+warning[unanalyzable-dynamic-import]: unable to analyze dynamic import
+ --> [WILDCARD]mod.ts:1:7
+ |
+1 | await import("asd " + asd);
+ | ^^^^^^^^^^^^^^^^^^^^ the unanalyzable dynamic import
+
+ info: after publishing this package, imports from the local import map do not work
+ info: dynamic imports that can not be analyzed at publish time will not be rewritten automatically
+ info: make sure the dynamic import is resolvable at runtime without an import map
+
+Publishing @foo/bar@1.0.0 ...
+Successfully published @foo/bar@1.0.0
+Visit http://127.0.0.1:4250/@foo/bar@1.0.0 for details
diff --git a/cli/tests/testdata/publish/unanalyzable_dynamic_import/deno.json b/cli/tests/testdata/publish/unanalyzable_dynamic_import/deno.json
new file mode 100644
index 000000000..213a7cec6
--- /dev/null
+++ b/cli/tests/testdata/publish/unanalyzable_dynamic_import/deno.json
@@ -0,0 +1,7 @@
+{
+ "name": "@foo/bar",
+ "version": "1.0.0",
+ "exports": {
+ ".": "./mod.ts"
+ }
+}
diff --git a/cli/tests/testdata/publish/unanalyzable_dynamic_import/mod.ts b/cli/tests/testdata/publish/unanalyzable_dynamic_import/mod.ts
new file mode 100644
index 000000000..fd53cb2c8
--- /dev/null
+++ b/cli/tests/testdata/publish/unanalyzable_dynamic_import/mod.ts
@@ -0,0 +1 @@
+await import("asd " + asd);