summaryrefslogtreecommitdiff
path: root/cli/tests/integration/publish_tests.rs
blob: c974113d2a07ebd0c4b8ab55cc0711afbd0ecee1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Copyright 2018-2024 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(),
  )]
}

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,
});