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