You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 regels
1.1 KiB

11 jaren geleden
  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. }