mirror of
https://github.com/rbenv/rbenv.git
synced 2024-12-29 13:15:42 +01:00
tests for rbenv-init
This commit is contained in:
parent
03fa148e81
commit
6a6ae8ae46
1 changed files with 46 additions and 0 deletions
46
test/init.bats
Normal file
46
test/init.bats
Normal file
|
@ -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}"'
|
||||
}
|
Loading…
Reference in a new issue