#!/usr/bin/env bats load test_helper create_version() { mkdir -p "${RBENV_ROOT}/versions/$1" } setup() { mkdir -p "$RBENV_TEST_DIR" cd "$RBENV_TEST_DIR" } @test "no version selected" { assert [ ! -d "${RBENV_ROOT}/versions" ] run rbenv-version assert_success "system" } @test "set by RBENV_VERSION" { create_version "1.9.3" RBENV_VERSION=1.9.3 run rbenv-version assert_success "1.9.3 (set by RBENV_VERSION environment variable)" } @test "set by local file" { create_version "1.9.3" cat > ".ruby-version" <<<"1.9.3" run rbenv-version assert_success "1.9.3 (set by ${PWD}/.ruby-version)" } @test "set by global file" { create_version "1.9.3" cat > "${RBENV_ROOT}/version" <<<"1.9.3" run rbenv-version assert_success "1.9.3 (set by ${RBENV_ROOT}/version)" } @test "prefer local over global file" { create_version "1.9.3" create_version "3.0.0" cat > ".ruby-version" <<<"1.9.3" cat > "${RBENV_ROOT}/version" <<<"3.0.0" run rbenv-version assert_success "1.9.3 (set by ${PWD}/.ruby-version)" }