diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/integration/publish_tests.rs | 34 | ||||
-rw-r--r-- | cli/tests/testdata/publish/invalid_path.out | 11 | ||||
-rw-r--r-- | cli/tests/testdata/publish/invalid_path/deno.json | 7 | ||||
-rw-r--r-- | cli/tests/testdata/publish/invalid_path/mod.ts | 3 | ||||
-rw-r--r-- | cli/tests/testdata/publish/invalid_path/path with spaces.txt | 0 | ||||
-rw-r--r-- | cli/tests/testdata/publish/symlink.out | 11 | ||||
-rw-r--r-- | cli/tests/testdata/publish/symlink/deno.json | 7 | ||||
-rw-r--r-- | cli/tests/testdata/publish/symlink/mod.ts | 3 | ||||
l--------- | cli/tests/testdata/publish/symlink/symlink | 1 |
9 files changed, 57 insertions, 20 deletions
diff --git a/cli/tests/integration/publish_tests.rs b/cli/tests/integration/publish_tests.rs index 92c65681a..0e917eab9 100644 --- a/cli/tests/integration/publish_tests.rs +++ b/cli/tests/integration/publish_tests.rs @@ -25,101 +25,95 @@ itest!(missing_deno_json { args: "publish --token 'sadfasdf'", output: "publish/missing_deno_json.out", cwd: Some("publish/missing_deno_json"), - copy_temp_dir: Some("publish/missing_deno_json"), exit_code: 1, - temp_cwd: true, }); itest!(invalid_fast_check { args: "publish --token 'sadfasdf'", output: "publish/invalid_fast_check.out", cwd: Some("publish/invalid_fast_check"), - copy_temp_dir: Some("publish/invalid_fast_check"), exit_code: 1, - temp_cwd: true, +}); + +itest!(invalid_path { + args: "publish --token 'sadfasdf'", + output: "publish/invalid_path.out", + cwd: Some("publish/invalid_path"), + exit_code: 1, +}); + +itest!(symlink { + args: "publish --token 'sadfasdf' --dry-run", + output: "publish/symlink.out", + cwd: Some("publish/symlink"), + exit_code: 0, }); itest!(javascript_missing_decl_file { args: "publish --token 'sadfasdf'", output: "publish/javascript_missing_decl_file.out", cwd: Some("publish/javascript_missing_decl_file"), - copy_temp_dir: Some("publish/javascript_missing_decl_file"), envs: env_vars_for_registry(), exit_code: 0, http_server: true, - 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", cwd: Some("publish/javascript_decl_file"), - copy_temp_dir: Some("publish/javascript_decl_file"), envs: env_vars_for_registry(), http_server: true, exit_code: 0, - temp_cwd: true, }); itest!(successful { args: "publish --token 'sadfasdf'", output: "publish/successful.out", cwd: Some("publish/successful"), - copy_temp_dir: Some("publish/successful"), envs: env_vars_for_registry(), http_server: true, - temp_cwd: true, }); itest!(config_file_jsonc { args: "publish --token 'sadfasdf'", output: "publish/deno_jsonc.out", cwd: Some("publish/deno_jsonc"), - copy_temp_dir: Some("publish/deno_jsonc"), envs: env_vars_for_registry(), http_server: true, - temp_cwd: true, }); itest!(workspace_all { args: "publish --token 'sadfasdf'", output: "publish/workspace.out", cwd: Some("publish/workspace"), - copy_temp_dir: Some("publish/workspace"), envs: env_vars_for_registry(), http_server: true, - temp_cwd: true, }); itest!(workspace_individual { args: "publish --token 'sadfasdf'", output: "publish/workspace_individual.out", cwd: Some("publish/workspace/bar"), - copy_temp_dir: Some("publish/workspace"), envs: env_vars_for_registry(), http_server: true, - temp_cwd: true, }); itest!(dry_run { args: "publish --token 'sadfasdf' --dry-run", cwd: Some("publish/successful"), - copy_temp_dir: Some("publish/successful"), output: "publish/dry_run.out", envs: env_vars_for_registry(), http_server: true, - temp_cwd: true, }); #[test] diff --git a/cli/tests/testdata/publish/invalid_path.out b/cli/tests/testdata/publish/invalid_path.out new file mode 100644 index 000000000..cd3e92e0c --- /dev/null +++ b/cli/tests/testdata/publish/invalid_path.out @@ -0,0 +1,11 @@ +Checking fast check type graph for errors... +Ensuring type checks... +Check file://[WILDCARD]mod.ts +error[invalid-path]: package path must not contain whitespace (found ' ') + --> [WILDCARD]path with spaces.txt + = hint: rename or remove the file, or add it to 'publish.exclude' in the config file + + info: to portably support all platforms, including windows, the allowed characters in package paths are limited + docs: https://jsr.io/go/invalid-path + +error: Found 1 problem diff --git a/cli/tests/testdata/publish/invalid_path/deno.json b/cli/tests/testdata/publish/invalid_path/deno.json new file mode 100644 index 000000000..213a7cec6 --- /dev/null +++ b/cli/tests/testdata/publish/invalid_path/deno.json @@ -0,0 +1,7 @@ +{ + "name": "@foo/bar", + "version": "1.0.0", + "exports": { + ".": "./mod.ts" + } +} diff --git a/cli/tests/testdata/publish/invalid_path/mod.ts b/cli/tests/testdata/publish/invalid_path/mod.ts new file mode 100644 index 000000000..9e217d9b0 --- /dev/null +++ b/cli/tests/testdata/publish/invalid_path/mod.ts @@ -0,0 +1,3 @@ +export function foobar(): string { + return "string"; +} diff --git a/cli/tests/testdata/publish/invalid_path/path with spaces.txt b/cli/tests/testdata/publish/invalid_path/path with spaces.txt new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/cli/tests/testdata/publish/invalid_path/path with spaces.txt diff --git a/cli/tests/testdata/publish/symlink.out b/cli/tests/testdata/publish/symlink.out new file mode 100644 index 000000000..5befec4f9 --- /dev/null +++ b/cli/tests/testdata/publish/symlink.out @@ -0,0 +1,11 @@ +Checking fast check type graph for errors... +Ensuring type checks... +Check [WILDCARD]mod.ts +warning[unsupported-file-type]: unsupported file type 'symlink' + --> [WILDCARD]symlink + = hint: remove the file, or add it to 'publish.exclude' in the config file + + info: only files and directories are supported + info: the file was ignored and will not be published + +Warning Aborting due to --dry-run diff --git a/cli/tests/testdata/publish/symlink/deno.json b/cli/tests/testdata/publish/symlink/deno.json new file mode 100644 index 000000000..213a7cec6 --- /dev/null +++ b/cli/tests/testdata/publish/symlink/deno.json @@ -0,0 +1,7 @@ +{ + "name": "@foo/bar", + "version": "1.0.0", + "exports": { + ".": "./mod.ts" + } +} diff --git a/cli/tests/testdata/publish/symlink/mod.ts b/cli/tests/testdata/publish/symlink/mod.ts new file mode 100644 index 000000000..9e217d9b0 --- /dev/null +++ b/cli/tests/testdata/publish/symlink/mod.ts @@ -0,0 +1,3 @@ +export function foobar(): string { + return "string"; +} diff --git a/cli/tests/testdata/publish/symlink/symlink b/cli/tests/testdata/publish/symlink/symlink new file mode 120000 index 000000000..0df9bcd04 --- /dev/null +++ b/cli/tests/testdata/publish/symlink/symlink @@ -0,0 +1 @@ +./mod.ts
\ No newline at end of file |