asdf

Форк
0
/
where_command.bats 
71 строка · 1.8 Кб
1
#!/usr/bin/env bats
2

3
load test_helpers
4

5
setup() {
6
  setup_asdf_dir
7
  install_dummy_plugin
8
  install_dummy_version 1.0
9
  install_dummy_version 2.1
10
  install_dummy_version ref-master
11
}
12

13
teardown() {
14
  clean_asdf_dir
15
}
16

17
@test "where shows install location of selected version" {
18
  run asdf where 'dummy' '1.0'
19
  [ "$status" -eq 0 ]
20
  [ "$output" = "$ASDF_DIR/installs/dummy/1.0" ]
21
}
22

23
@test "where understands versions installed by ref" {
24
  run asdf where 'dummy' 'ref:master'
25
  [ "$status" -eq 0 ]
26
  [ "$output" = "$ASDF_DIR/installs/dummy/ref-master" ]
27
}
28

29
@test "where shows install location of current version if no version specified" {
30
  echo 'dummy 2.1' >>"$HOME/.tool-versions"
31

32
  run asdf where 'dummy'
33

34
  [ "$status" -eq 0 ]
35
  [ "$output" = "$ASDF_DIR/installs/dummy/2.1" ]
36
}
37

38
@test "where shows install location of first current version if not version specified and multiple current versions" {
39
  echo 'dummy 2.1 1.0' >>"$HOME/.tool-versions"
40
  run asdf where 'dummy'
41
  [ "$status" -eq 0 ]
42
  [ "$output" = "$ASDF_DIR/installs/dummy/2.1" ]
43
}
44

45
@test "where should error when the plugin doesn't exist" {
46
  run asdf where "foobar"
47
  [ "$status" -eq 1 ]
48
  [ "$output" = "No such plugin: foobar" ]
49
}
50

51
@test "where should error when version is not installed" {
52
  run asdf where 'dummy' '1.6'
53
  [ "$status" -eq 1 ]
54
  [ "$output" = "Version not installed" ]
55
}
56

57
@test "where should error when system version is set" {
58
  run asdf where 'dummy' 'system'
59
  [ "$status" -eq 1 ]
60
  [ "$output" = "System version is selected" ]
61
}
62

63
@test "where should error when no current version selected and version not specified" {
64
  run asdf where 'dummy'
65

66
  local expected
67
  expected="No version is set for dummy; please run \`asdf <global | shell | local> dummy <version>\`"
68

69
  [ "$status" -eq 1 ]
70
  [ "$output" = "$expected" ]
71
}
72

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.