diff --git a/test/exec.bats b/test/exec.bats index aeb0456c..5413912b 100644 --- a/test/exec.bats +++ b/test/exec.bats @@ -43,27 +43,14 @@ ruby OUT } -@test "supports hook path with spaces" { - hook_path="${RBENV_TEST_DIR}/custom stuff/rbenv hooks" - mkdir -p "${hook_path}/exec" - echo "export HELLO='from hook'" > "${hook_path}/exec/hello.bash" - - export RBENV_VERSION=system - RBENV_HOOK_PATH="$hook_path" run rbenv-exec env - assert_success - assert_line "HELLO=from hook" -} - @test "carries original IFS within hooks" { - hook_path="${RBENV_TEST_DIR}/rbenv.d" - mkdir -p "${hook_path}/exec" - cat > "${hook_path}/exec/hello.bash" <" @@ -15,11 +10,13 @@ create_hook() { @test "prints list of hooks" { path1="${RBENV_TEST_DIR}/rbenv.d" path2="${RBENV_TEST_DIR}/etc/rbenv_hooks" - create_hook "$path1" exec "hello.bash" - create_hook "$path1" exec "ahoy.bash" - create_hook "$path1" exec "invalid.sh" - create_hook "$path1" which "boom.bash" - create_hook "$path2" exec "bueno.bash" + RBENV_HOOK_PATH="$path1" + create_hook exec "hello.bash" + create_hook exec "ahoy.bash" + create_hook exec "invalid.sh" + create_hook which "boom.bash" + RBENV_HOOK_PATH="$path2" + create_hook exec "bueno.bash" RBENV_HOOK_PATH="$path1:$path2" run rbenv-hooks exec assert_success @@ -33,8 +30,10 @@ OUT @test "supports hook paths with spaces" { path1="${RBENV_TEST_DIR}/my hooks/rbenv.d" path2="${RBENV_TEST_DIR}/etc/rbenv hooks" - create_hook "$path1" exec "hello.bash" - create_hook "$path2" exec "ahoy.bash" + RBENV_HOOK_PATH="$path1" + create_hook exec "hello.bash" + RBENV_HOOK_PATH="$path2" + create_hook exec "ahoy.bash" RBENV_HOOK_PATH="$path1:$path2" run rbenv-hooks exec assert_success @@ -45,8 +44,8 @@ OUT } @test "resolves relative paths" { - path="${RBENV_TEST_DIR}/rbenv.d" - create_hook "$path" exec "hello.bash" + RBENV_HOOK_PATH="${RBENV_TEST_DIR}/rbenv.d" + create_hook exec "hello.bash" mkdir -p "$HOME" RBENV_HOOK_PATH="${HOME}/../rbenv.d" run rbenv-hooks exec diff --git a/test/rbenv.bats b/test/rbenv.bats index 6ded889c..0f305bca 100644 --- a/test/rbenv.bats +++ b/test/rbenv.bats @@ -70,6 +70,7 @@ load test_helper } @test "RBENV_HOOK_PATH includes rbenv built-in plugins" { + unset RBENV_HOOK_PATH run rbenv echo "RBENV_HOOK_PATH" assert_success "${RBENV_ROOT}/rbenv.d:${BATS_TEST_DIRNAME%/*}/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/usr/lib/rbenv/hooks" } diff --git a/test/rehash.bats b/test/rehash.bats index 74f55a97..15d7a89b 100755 --- a/test/rehash.bats +++ b/test/rehash.bats @@ -105,15 +105,13 @@ OUT } @test "carries original IFS within hooks" { - hook_path="${RBENV_TEST_DIR}/rbenv.d" - mkdir -p "${hook_path}/rehash" - cat > "${hook_path}/rehash/hello.bash" < "${RBENV_HOOK_PATH}/$1/$2" + fi +} diff --git a/test/version-name.bats b/test/version-name.bats index 82e1b2d0..c240757c 100644 --- a/test/version-name.bats +++ b/test/version-name.bats @@ -25,16 +25,24 @@ setup() { @test "RBENV_VERSION can be overridden by hook" { create_version "1.8.7" create_version "1.9.3" + create_hook version-name test.bash <<<"RBENV_VERSION=1.9.3" - mkdir -p "${RBENV_ROOT}/rbenv.d/version-name" - cat > "${RBENV_ROOT}/rbenv.d/version-name/test.bash" < "${RBENV_ROOT}/rbenv.d/version-origin/test.bash" < "${hook_path}/which/hello.bash" <