mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-05-17 17:41:50 +00:00
bats: initial conversion, fast tests only
This commit is contained in:
parent
b6c357989d
commit
459fca11c5
64
test/bats/aliases-circular.bats
Normal file
64
test/bats/aliases-circular.bats
Normal file
@ -0,0 +1,64 @@
|
||||
#!/usr/bin/env bats
|
||||
|
||||
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
|
||||
[ "$output" -eq "∞" ]
|
||||
|
||||
run nvm alias loopback
|
||||
[ "$output" -eq "loopback -> loopback (-> ∞)" ]
|
||||
|
||||
ALIAS="$(nvm_resolve_alias one)"
|
||||
[ "_$ALIAS" = "_∞" ]
|
||||
OUTPUT="$(nvm alias one)"
|
||||
EXPECTED_OUTPUT="one -> two (-> ∞)"
|
||||
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ]
|
||||
|
||||
ALIAS="$(nvm_resolve_alias two)"
|
||||
[ "_$ALIAS" = "_∞" ]
|
||||
OUTPUT="$(nvm alias two)"
|
||||
EXPECTED_OUTPUT="two -> three (-> ∞)"
|
||||
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ]
|
||||
|
||||
ALIAS="$(nvm_resolve_alias three)"
|
||||
[ "_$ALIAS" = "_∞" ]
|
||||
OUTPUT="$(nvm alias three)"
|
||||
EXPECTED_OUTPUT="three -> one (-> ∞)"
|
||||
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ]
|
||||
|
||||
ALIAS="$(nvm_resolve_alias four)"
|
||||
[ "_$ALIAS" = "_∞" ]
|
||||
OUTPUT="$(nvm alias four)"
|
||||
EXPECTED_OUTPUT="four -> two (-> ∞)"
|
||||
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ]
|
||||
|
||||
true
|
||||
}
|
||||
|
1767
test/bats/fast-raw.bats
Normal file
1767
test/bats/fast-raw.bats
Normal file
File diff suppressed because it is too large
Load Diff
32
test/bats/fast.bats
Normal file
32
test/bats/fast.bats
Normal file
@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env bats
|
||||
|
||||
NVM_SRC_DIR="${BATS_TEST_DIRNAME}/../.."
|
||||
load "${NVM_SRC_DIR}/nvm.sh"
|
||||
|
||||
setup() {
|
||||
echo 'setup' >&2
|
||||
NVM_DIR="${BATS_TMPDIR}"
|
||||
cd "${NVM_DIR}"
|
||||
rm -Rf src alias v*
|
||||
mkdir src alias
|
||||
}
|
||||
|
||||
teardown() {
|
||||
echo 'teardown' >&2
|
||||
NVM_DIR="${BATS_TMPDIR}"
|
||||
cd "${NVM_DIR}"
|
||||
rm -Rf src alias v*
|
||||
}
|
||||
|
||||
@test "'nvm' command defined in environment" {
|
||||
run nvm
|
||||
[ "$status" -eq 0 ]
|
||||
}
|
||||
|
||||
@test "Running 'nvm alias' should create a file in the alias directory." {
|
||||
run nvm alias test v0.1.2
|
||||
[ "$status" -eq 0 ]
|
||||
result=$(cat "alias/test")
|
||||
[ "$result" = "v0.1.2" ]
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user