diff options
Diffstat (limited to 'cli/tests')
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); |