
4 changed files with 66 additions and 0 deletions
@ -0,0 +1,2 @@
@@ -0,0 +1,2 @@
|
||||
lts/argon|v4.4.7 |
||||
lts/*|lts/argon |
@ -0,0 +1,50 @@
@@ -0,0 +1,50 @@
|
||||
#!/bin/sh |
||||
|
||||
set -ex |
||||
|
||||
die () { echo $@ ; cleanup ; exit 1; } |
||||
|
||||
TEST_PATH="$PWD/test_output" |
||||
mkdir -p "$TEST_PATH" |
||||
CALL_COUNT_PATH="$TEST_PATH/call_count.txt" |
||||
: > "$CALL_COUNT_PATH" |
||||
ALIAS_ARGS_PATH="$TEST_PATH/nvm_make_alias_args.txt" |
||||
: > "$ALIAS_ARGS_PATH" |
||||
|
||||
cleanup() { |
||||
unset -f nvm_download nvm_make_alias |
||||
rm -rf "$TEST_PATH" |
||||
} |
||||
|
||||
. ../../../nvm.sh |
||||
|
||||
set -ex |
||||
|
||||
MOCKS_DIR="$PWD/mocks" |
||||
|
||||
# sample output at the time the test was written |
||||
TAB_PATH="$MOCKS_DIR/nodejs.org-dist-index.tab" |
||||
nvm_download() { |
||||
cat "$TAB_PATH" |
||||
} |
||||
|
||||
nvm_make_alias() { |
||||
CALL_COUNT="$(cat "$CALL_COUNT_PATH")" |
||||
CALL_COUNT="$((CALL_COUNT + 1))" |
||||
echo "$CALL_COUNT" > "$CALL_COUNT_PATH" |
||||
echo "${1}|${2}" >> "$ALIAS_ARGS_PATH" |
||||
} |
||||
|
||||
nvm_ls_remote >/dev/null || die "nvm_ls_remote_failed?!" |
||||
|
||||
CALL_COUNT="$(cat "$CALL_COUNT_PATH")" |
||||
|
||||
EXPECTED_COUNT=2 |
||||
[ "$CALL_COUNT" = "$EXPECTED_COUNT" ] || die "nvm_make_alias called $CALL_COUNT times; expected $EXPECTED_COUNT" |
||||
|
||||
ARGS="$(cat "$ALIAS_ARGS_PATH")" |
||||
EXPECTED_ARGS_PATH="$MOCKS_DIR/nvm_make_alias LTS alias calls.txt" |
||||
EXPECTED_ARGS="$(cat "$EXPECTED_ARGS_PATH")" |
||||
[ "${ARGS}" = "${EXPECTED_ARGS}" ] || die "nvm_make_alias called with >${ARGS}<; expected >${EXPECTED_ARGS}<" |
||||
|
||||
cleanup |
Loading…
Reference in new issue