Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

42 lignes
1.1 KiB

il y a 11 ans
  1. #!/usr/bin/env bats
  2. load test_helper
  3. @test "prefix" {
  4. mkdir -p "${RBENV_TEST_DIR}/myproject"
  5. cd "${RBENV_TEST_DIR}/myproject"
  6. echo "1.2.3" > .ruby-version
  7. mkdir -p "${RBENV_ROOT}/versions/1.2.3"
  8. run rbenv-prefix
  9. assert_success "${RBENV_ROOT}/versions/1.2.3"
  10. }
  11. @test "prefix for invalid version" {
  12. RBENV_VERSION="1.2.3" run rbenv-prefix
  13. assert_failure "rbenv: version \`1.2.3' not installed"
  14. }
  15. @test "prefix for system" {
  16. mkdir -p "${RBENV_TEST_DIR}/bin"
  17. touch "${RBENV_TEST_DIR}/bin/ruby"
  18. chmod +x "${RBENV_TEST_DIR}/bin/ruby"
  19. RBENV_VERSION="system" run rbenv-prefix
  20. assert_success "$RBENV_TEST_DIR"
  21. }
  22. @test "prefix for system in /" {
  23. mkdir -p "${BATS_TEST_DIRNAME}/libexec"
  24. cat >"${BATS_TEST_DIRNAME}/libexec/rbenv-which" <<OUT
  25. #!/bin/sh
  26. echo /bin/ruby
  27. OUT
  28. chmod +x "${BATS_TEST_DIRNAME}/libexec/rbenv-which"
  29. RBENV_VERSION="system" run rbenv-prefix
  30. assert_success "/"
  31. rm -f "${BATS_TEST_DIRNAME}/libexec/rbenv-which"
  32. }
  33. @test "prefix for invalid system" {
  34. PATH="$(path_without ruby)" run rbenv-prefix system
  35. assert_failure "rbenv: system version not found in PATH"
  36. }