Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

80 rindas
1.8 KiB

pirms 11 gadiem
pirms 11 gadiem
pirms 11 gadiem
pirms 11 gadiem
pirms 11 gadiem
pirms 11 gadiem
  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. }