mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-05-18 01:51:50 +00:00
59 lines
1.2 KiB
Bash
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 (-> ∞)"
|
|
}
|