#!/usr/bin/env bats load test_helper @test "prefix" { mkdir -p "${RBENV_TEST_DIR}/myproject" cd "${RBENV_TEST_DIR}/myproject" echo "1.2.3" > .ruby-version mkdir -p "${RBENV_ROOT}/versions/1.2.3" run rbenv-prefix assert_success "${RBENV_ROOT}/versions/1.2.3" } @test "prefix for invalid version" { RBENV_VERSION="1.2.3" run rbenv-prefix assert_failure "rbenv: version \`1.2.3' not installed" } @test "prefix for system" { mkdir -p "${RBENV_TEST_DIR}/bin" touch "${RBENV_TEST_DIR}/bin/ruby" chmod +x "${RBENV_TEST_DIR}/bin/ruby" RBENV_VERSION="system" run rbenv-prefix assert_success "$RBENV_TEST_DIR" } @test "prefix for system in /" { mkdir -p "${RBENV_TEST_DIR}/bin" touch "${RBENV_TEST_DIR}/bin/rbenv-which" echo "echo /bin/ruby" >"${RBENV_TEST_DIR}/bin/rbenv-which" chmod +x "${RBENV_TEST_DIR}/bin/rbenv-which" RBENV_VERSION="system" run rbenv-prefix assert_success "/" } @test "prefix for invalid system" { PATH="$(path_without ruby)" run rbenv-prefix system assert_failure "rbenv: system version not found in PATH" }