diff options
Diffstat (limited to 'cli/tests/integration/publish_tests.rs')
-rw-r--r-- | cli/tests/integration/publish_tests.rs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/cli/tests/integration/publish_tests.rs b/cli/tests/integration/publish_tests.rs new file mode 100644 index 000000000..6a40eabf6 --- /dev/null +++ b/cli/tests/integration/publish_tests.rs @@ -0,0 +1,38 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. + +static TEST_REGISTRY_URL: &str = "http://127.0.0.1:4250"; + +pub fn env_vars_for_registry() -> Vec<(String, String)> { + vec![ + ( + "DENO_REGISTRY_URL".to_string(), + TEST_REGISTRY_URL.to_string(), + ), + ( + "DENO_REGISTRY_API_URL".to_string(), + TEST_REGISTRY_URL.to_string(), + ), + ] +} + +itest!(no_token { + args: "do-not-use-publish publish/missing_deno_json", + output: "publish/no_token.out", + exit_code: 1, +}); + +itest!(missing_deno_json { + args: + "do-not-use-publish --token 'sadfasdf' $TESTDATA/publish/missing_deno_json", + output: "publish/missing_deno_json.out", + exit_code: 1, + temp_cwd: true, +}); + +itest!(successful { + args: "do-not-use-publish --token 'sadfasdf' $TESTDATA/publish/successful", + output: "publish/successful.out", + envs: env_vars_for_registry(), + http_server: true, + temp_cwd: true, +}); |