Skip to content

Commit

Permalink
tests for rbenv-init
Browse files Browse the repository at this point in the history
  • Loading branch information
mislav committed Mar 20, 2013
1 parent 03fa148 commit 6a6ae8a
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions test/init.bats
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#!/usr/bin/env bats

load test_helper

@test "creates shims and versions directories" {
assert [ ! -d "${RBENV_ROOT}/shims" ]
assert [ ! -d "${RBENV_ROOT}/versions" ]
run rbenv-init -
assert_success
assert [ -d "${RBENV_ROOT}/shims" ]
assert [ -d "${RBENV_ROOT}/versions" ]
}

@test "auto rehash" {
run rbenv-init -
assert_success
assert_line "rbenv rehash 2>/dev/null"
}

@test "setup shell completions" {
export SHELL=/bin/bash
root="$(cd $BATS_TEST_DIRNAME/.. && pwd)"
run rbenv-init -
assert_success
assert_line 'source "'${root}'/libexec/../completions/rbenv.bash"'
}

@test "option to skip rehash" {
run rbenv-init - --no-rehash
assert_success
refute_line "rbenv rehash 2>/dev/null"
}

@test "adds shims to PATH" {
export PATH="${BATS_TEST_DIRNAME}/../libexec:/usr/bin:/bin"
run rbenv-init -
assert_success
assert_line 0 'export PATH="'${RBENV_ROOT}'/shims:${PATH}"'
}

@test "doesn't add shims to PATH more than once" {
export PATH="${RBENV_ROOT}/shims:$PATH"
run rbenv-init -
assert_success
refute_line 'export PATH="'${RBENV_ROOT}'/shims:${PATH}"'
}

0 comments on commit 6a6ae8a

Please sign in to comment.