mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-09-27 20:21:36 +00:00
[New] nvm install
: add --latest-npm
option to automatically try to upgrade to the latest working version of npm
.
- also add `nvm install-latest-npm` top-level command
This commit is contained in:
58
test/fast/Unit tests/nvm_install_latest_npm
Executable file
58
test/fast/Unit tests/nvm_install_latest_npm
Executable file
@@ -0,0 +1,58 @@
|
||||
#!/bin/sh
|
||||
|
||||
\. ../../common.sh
|
||||
|
||||
die () { echo "$@" ; exit 1; }
|
||||
|
||||
\. ../../../nvm.sh
|
||||
|
||||
nvm deactivate >/dev/null 2>&1
|
||||
|
||||
CURRENT="$(nvm current)"
|
||||
[ "$CURRENT" = 'none' ] || [ "$CURRENT" = 'system' ] || die "nvm should be using none or system; got $CURRENT"
|
||||
|
||||
nvm_ls_current() {
|
||||
echo 'none'
|
||||
}
|
||||
node() {
|
||||
return 1
|
||||
}
|
||||
npm() {
|
||||
echo '1.2.3'
|
||||
}
|
||||
|
||||
OUTPUT="$(nvm_install_latest_npm 2>&1 >/dev/null)"
|
||||
EXIT_CODE="$(nvm_install_latest_npm >/dev/null 2>&1 ; echo $?)"
|
||||
|
||||
EXPECTED="Unable to obtain node version."
|
||||
[ "${OUTPUT}" = "${EXPECTED}" ] || die "When node is unavailable, expected >${EXPECTED}<; got >${OUTPUT}"
|
||||
|
||||
node() {
|
||||
echo 'v4.5.6'
|
||||
}
|
||||
nvm_ls_current() {
|
||||
node --version
|
||||
}
|
||||
npm() {
|
||||
return 1
|
||||
}
|
||||
OUTPUT="$(nvm_install_latest_npm 2>&1 >/dev/null)"
|
||||
EXIT_CODE="$(nvm_install_latest_npm >/dev/null 2>&1 ; echo $?)"
|
||||
|
||||
EXPECTED="Unable to obtain npm version."
|
||||
[ "${OUTPUT}" = "${EXPECTED}" ] || die "When node is available and npm is unavailable, expected >${EXPECTED}<; got >${OUTPUT}"
|
||||
|
||||
node() {
|
||||
echo 'v4.5.6'
|
||||
}
|
||||
nvm_ls_current() {
|
||||
echo 'system'
|
||||
}
|
||||
npm() {
|
||||
return 1
|
||||
}
|
||||
OUTPUT="$(nvm_install_latest_npm 2>&1 >/dev/null)"
|
||||
EXIT_CODE="$(nvm_install_latest_npm >/dev/null 2>&1 ; echo $?)"
|
||||
|
||||
EXPECTED="Unable to obtain npm version."
|
||||
[ "${OUTPUT}" = "${EXPECTED}" ] || die "When node is system and npm is unavailable, expected >${EXPECTED}<; got >${OUTPUT}"
|
Reference in New Issue
Block a user