diff options
Diffstat (limited to 'cli/tests/integration/publish_tests.rs')
-rw-r--r-- | cli/tests/integration/publish_tests.rs | 64 |
1 files changed, 59 insertions, 5 deletions
diff --git a/cli/tests/integration/publish_tests.rs b/cli/tests/integration/publish_tests.rs index 912955782..c0569e506 100644 --- a/cli/tests/integration/publish_tests.rs +++ b/cli/tests/integration/publish_tests.rs @@ -15,21 +15,75 @@ pub fn env_vars_for_registry() -> Vec<(String, String)> { } itest!(no_token { - args: "publish publish/missing_deno_json", + args: "publish", + cwd: Some("publish/missing_deno_json"), output: "publish/no_token.out", exit_code: 1, }); itest!(missing_deno_json { - args: "publish --token 'sadfasdf' $TESTDATA/publish/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!(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, + 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(), + exit_code: 0, + temp_cwd: true, +}); + itest!(successful { - args: "publish --token 'sadfasdf' $TESTDATA/publish/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!(workspace_all { + args: "publish --unstable-workspaces --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 --unstable-workspaces --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, @@ -43,7 +97,7 @@ fn ignores_directories() { "name": "@foo/bar", "version": "1.0.0", "exclude": [ "ignore" ], - "exports": "main_included.ts" + "exports": "./main_included.ts" })); let ignored_dirs = vec![ @@ -68,7 +122,6 @@ fn ignores_directories() { .arg("--log-level=debug") .arg("--token") .arg("sadfasdf") - .arg(temp_dir) .run(); output.assert_exit_code(0); let output = output.combined_output(); @@ -81,4 +134,5 @@ fn publish_context_builder() -> TestContextBuilder { TestContextBuilder::new() .use_http_server() .envs(env_vars_for_registry()) + .use_temp_cwd() } |