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.

80 rivejä
1.8 KiB

11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
  1. #!/usr/bin/env bats
  2. load test_helper
  3. @test "no shell version" {
  4. mkdir -p "${RBENV_TEST_DIR}/myproject"
  5. cd "${RBENV_TEST_DIR}/myproject"
  6. echo "1.2.3" > .ruby-version
  7. RBENV_VERSION="" run rbenv-sh-shell
  8. assert_failure "rbenv: no shell-specific version configured"
  9. }
  10. @test "shell version" {
  11. RBENV_SHELL=bash RBENV_VERSION="1.2.3" run rbenv-sh-shell
  12. assert_success 'echo "$RBENV_VERSION"'
  13. }
  14. @test "shell version (fish)" {
  15. RBENV_SHELL=fish RBENV_VERSION="1.2.3" run rbenv-sh-shell
  16. assert_success 'echo "$RBENV_VERSION"'
  17. }
  18. @test "shell revert" {
  19. RBENV_SHELL=bash run rbenv-sh-shell -
  20. assert_success
  21. assert_line 0 'if [ -n "${RBENV_VERSION_OLD+x}" ]; then'
  22. }
  23. @test "shell revert (fish)" {
  24. RBENV_SHELL=fish run rbenv-sh-shell -
  25. assert_success
  26. assert_line 0 'if set -q RBENV_VERSION_OLD'
  27. }
  28. @test "shell unset" {
  29. RBENV_SHELL=bash run rbenv-sh-shell --unset
  30. assert_success
  31. assert_output <<OUT
  32. RBENV_VERSION_OLD="\$RBENV_VERSION"
  33. unset RBENV_VERSION
  34. OUT
  35. }
  36. @test "shell unset (fish)" {
  37. RBENV_SHELL=fish run rbenv-sh-shell --unset
  38. assert_success
  39. assert_output <<OUT
  40. set -gu RBENV_VERSION_OLD "\$RBENV_VERSION"
  41. set -e RBENV_VERSION
  42. OUT
  43. }
  44. @test "shell change invalid version" {
  45. run rbenv-sh-shell 1.2.3
  46. assert_failure
  47. assert_output <<SH
  48. rbenv: version \`1.2.3' not installed
  49. false
  50. SH
  51. }
  52. @test "shell change version" {
  53. mkdir -p "${RBENV_ROOT}/versions/1.2.3"
  54. RBENV_SHELL=bash run rbenv-sh-shell 1.2.3
  55. assert_success
  56. assert_output <<OUT
  57. RBENV_VERSION_OLD="\$RBENV_VERSION"
  58. export RBENV_VERSION="1.2.3"
  59. OUT
  60. }
  61. @test "shell change version (fish)" {
  62. mkdir -p "${RBENV_ROOT}/versions/1.2.3"
  63. RBENV_SHELL=fish run rbenv-sh-shell 1.2.3
  64. assert_success
  65. assert_output <<OUT
  66. set -gu RBENV_VERSION_OLD "\$RBENV_VERSION"
  67. set -gx RBENV_VERSION "1.2.3"
  68. OUT
  69. }