|
|
|
@ -45,3 +45,31 @@ load test_helper |
|
|
|
assert_failure |
|
|
|
assert_output "rbenv: cannot change working directory to \`$dir'" |
|
|
|
} |
|
|
|
|
|
|
|
@test "adds its own libexec to PATH" { |
|
|
|
run rbenv echo "PATH" |
|
|
|
assert_success "${BATS_TEST_DIRNAME%/*}/libexec:$PATH" |
|
|
|
} |
|
|
|
|
|
|
|
@test "adds plugin bin dirs to PATH" { |
|
|
|
mkdir -p "$RBENV_ROOT"/plugins/ruby-build/bin |
|
|
|
mkdir -p "$RBENV_ROOT"/plugins/rbenv-each/bin |
|
|
|
run rbenv echo -F: "PATH" |
|
|
|
assert_success |
|
|
|
assert_line 0 "${BATS_TEST_DIRNAME%/*}/libexec" |
|
|
|
assert_line 1 "${RBENV_ROOT}/plugins/ruby-build/bin" |
|
|
|
assert_line 2 "${RBENV_ROOT}/plugins/rbenv-each/bin" |
|
|
|
} |
|
|
|
|
|
|
|
@test "RBENV_HOOK_PATH preserves value from environment" { |
|
|
|
RBENV_HOOK_PATH=/my/hook/path:/other/hooks run rbenv echo -F: "RBENV_HOOK_PATH" |
|
|
|
assert_success |
|
|
|
assert_line 0 "/my/hook/path" |
|
|
|
assert_line 1 "/other/hooks" |
|
|
|
assert_line 2 "${RBENV_ROOT}/rbenv.d" |
|
|
|
} |
|
|
|
|
|
|
|
@test "RBENV_HOOK_PATH includes rbenv built-in plugins" { |
|
|
|
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" |
|
|
|
} |