nvm/test/bats/aliases-circular.bats

59 lines
1.2 KiB
Bash

#!/usr/bin/env bats
load test_helper
NVM_SRC_DIR="${BATS_TEST_DIRNAME}/../.."
setup() {
echo 'setup' >&2
NVM_DIR="${BATS_TMPDIR}"
cd "${NVM_DIR}"
rm -Rf src alias v*
mkdir src alias
echo loopback > alias/loopback
echo two > alias/one
echo three > alias/two
echo one > alias/three
echo two > alias/four
}
teardown() {
echo 'teardown' >&2
NVM_DIR="${BATS_TMPDIR}"
cd "${NVM_DIR}"
rm -Rf src alias v*
}
@test './Aliases/circular/nvm_resolve_alias' {
load "${NVM_SRC_DIR}/nvm.sh"
die () { echo $@ ; exit 1; }
run nvm_resolve_alias loopback
assert_success "∞"
run nvm alias loopback
assert_success "loopback -> loopback (-> ∞)"
run nvm_resolve_alias one
assert_success "∞"
run nvm alias one
assert_success "one -> two (-> ∞)"
run nvm_resolve_alias two
assert_success "∞"
run nvm alias two
assert_success "two -> three (-> ∞)"
run nvm_resolve_alias three
assert_success "∞"
run nvm alias three
assert_success "three -> one (-> ∞)"
run nvm_resolve_alias four
assert_success "∞"
run nvm alias four
assert_success "four -> two (-> ∞)"
}