From 4f2f6f8575c75b8feb1a527168431817b9b6a7e4 Mon Sep 17 00:00:00 2001 From: Jeffrey 'jf' Lim Date: Wed, 25 Dec 2013 09:09:49 +0800 Subject: [PATCH] Fix test suite when no system Ruby exists Some tests assumed that the `ruby` executable will be found in system PATH. Fixes #512, closes #514 --- test/versions.bats | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/versions.bats b/test/versions.bats index 11acdfc8..9554c154 100644 --- a/test/versions.bats +++ b/test/versions.bats @@ -11,7 +11,14 @@ setup() { cd "$RBENV_TEST_DIR" } +stub_system_ruby() { + local stub="${RBENV_TEST_DIR}/bin/ruby" + mkdir -p "$(dirname "$stub")" + touch "$stub" && chmod +x "$stub" +} + @test "no versions installed" { + stub_system_ruby assert [ ! -d "${RBENV_ROOT}/versions" ] run rbenv-versions assert_success "* system (set by ${RBENV_ROOT}/version)" @@ -24,6 +31,7 @@ setup() { } @test "single version installed" { + stub_system_ruby create_version "1.9" run rbenv-versions assert_success @@ -40,6 +48,7 @@ OUT } @test "multiple versions" { + stub_system_ruby create_version "1.8.7" create_version "1.9.3" create_version "2.0.0" @@ -54,6 +63,7 @@ OUT } @test "indicates current version" { + stub_system_ruby create_version "1.9.3" create_version "2.0.0" RBENV_VERSION=1.9.3 run rbenv-versions @@ -77,6 +87,7 @@ OUT } @test "globally selected version" { + stub_system_ruby create_version "1.9.3" create_version "2.0.0" cat > "${RBENV_ROOT}/version" <<<"1.9.3" @@ -90,6 +101,7 @@ OUT } @test "per-project version" { + stub_system_ruby create_version "1.9.3" create_version "2.0.0" cat > ".ruby-version" <<<"1.9.3"