bats: initial conversion, fast tests only

This commit is contained in:
smikes 2014-12-07 11:27:37 -08:00
parent b6c357989d
commit 459fca11c5
3 changed files with 1863 additions and 0 deletions

View 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

File diff suppressed because it is too large Load Diff

32
test/bats/fast.bats Normal file
View 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" ]
}