|
|
|
@ -22,13 +22,13 @@ EXIT_CODE="$(nvm_die_on_prefix 2 >/dev/null 2>&1; echo $?)"
@@ -22,13 +22,13 @@ EXIT_CODE="$(nvm_die_on_prefix 2 >/dev/null 2>&1; echo $?)"
|
|
|
|
|
[ "_$EXIT_CODE" = "_1" ] || die "'nvm_die_on_prefix' did not exit with 1; got "$EXIT_CODE"" |
|
|
|
|
|
|
|
|
|
OUTPUT="$(nvm_die_on_prefix 0 2>&1)" |
|
|
|
|
EXPECTED_OUTPUT="Second argument \"nvm command\" must be nonempty" |
|
|
|
|
EXPECTED_OUTPUT='Second argument "nvm command", and third argument "nvm version dir", must both be nonempty' |
|
|
|
|
EXIT_CODE="$(nvm_die_on_prefix 0 >/dev/null 2>&1; echo $?)" |
|
|
|
|
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die "'nvm_die_on_prefix 0' did not error with '$EXPECTED_OUTPUT'; got '$OUTPUT'" |
|
|
|
|
[ "_$EXIT_CODE" = "_2" ] || die "'nvm_die_on_prefix 0' did not exit with 2; got '$EXIT_CODE'" |
|
|
|
|
|
|
|
|
|
nvm_has() { return 1; } # ie, npm is not installed |
|
|
|
|
OUTPUT="$(nvm_die_on_prefix 0 foo 2>&1)" |
|
|
|
|
OUTPUT="$(nvm_die_on_prefix 0 version_dir foo 2>&1)" |
|
|
|
|
[ -z "$OUTPUT" ] || die "nvm_die_on_prefix was not a noop when nvm_has returns 1, got '$OUTPUT'" |
|
|
|
|
|
|
|
|
|
nvm_has() { return 0; } |
|
|
|
@ -40,27 +40,27 @@ npm() {
@@ -40,27 +40,27 @@ npm() {
|
|
|
|
|
echo "$(nvm_version_dir new)/good prefix" |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
OUTPUT="$(nvm_die_on_prefix 0 foo 2>&1)" |
|
|
|
|
OUTPUT="$(nvm_die_on_prefix 0 foo "$(nvm_version_dir new)" 2>&1)" |
|
|
|
|
[ -z "$OUTPUT" ] || die "'nvm_die_on_prefix' was not a noop when prefix is good; got '$OUTPUT'" |
|
|
|
|
|
|
|
|
|
OUTPUT="$(PREFIX=bar nvm_die_on_prefix 0 foo 2>&1)" |
|
|
|
|
OUTPUT="$(PREFIX=bar nvm_die_on_prefix 0 foo "$(nvm_version_dir new)" 2>&1)" |
|
|
|
|
EXPECTED_OUTPUT='nvm is not compatible with the "PREFIX" environment variable: currently set to "bar" |
|
|
|
|
Run `unset PREFIX` to unset it.' |
|
|
|
|
EXIT_CODE="$(export PREFIX=bar ; nvm_die_on_prefix 0 foo >/dev/null 2>&1; echo $?)" |
|
|
|
|
EXIT_CODE="$(export PREFIX=bar ; nvm_die_on_prefix 0 foo "$(nvm_version_dir new)" >/dev/null 2>&1; echo $?)" |
|
|
|
|
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die "'PREFIX=bar nvm_die_on_prefix 0 foo' did not error with '$EXPECTED_OUTPUT'; got '$OUTPUT'" |
|
|
|
|
[ "_$EXIT_CODE" = "_3" ] || die "'PREFIX=bar nvm_die_on_prefix 0 foo' did not exit with 3; got '$EXIT_CODE'" |
|
|
|
|
|
|
|
|
|
OUTPUT="$(export NPM_CONFIG_PREFIX=bar ; nvm_die_on_prefix 0 foo 2>&1)" |
|
|
|
|
OUTPUT="$(export NPM_CONFIG_PREFIX=bar ; nvm_die_on_prefix 0 foo "$(nvm_version_dir new)" 2>&1)" |
|
|
|
|
EXPECTED_OUTPUT='nvm is not compatible with the "NPM_CONFIG_PREFIX" environment variable: currently set to "bar" |
|
|
|
|
Run `unset NPM_CONFIG_PREFIX` to unset it.' |
|
|
|
|
EXIT_CODE="$(export NPM_CONFIG_PREFIX=bar ; nvm_die_on_prefix 0 foo >/dev/null 2>&1; echo $?)" |
|
|
|
|
EXIT_CODE="$(export NPM_CONFIG_PREFIX=bar ; nvm_die_on_prefix 0 foo "$(nvm_version_dir new)" >/dev/null 2>&1; echo $?)" |
|
|
|
|
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die "'NPM_CONFIG_PREFIX=bar nvm_die_on_prefix 0 foo' did not error with '$EXPECTED_OUTPUT'; got '$OUTPUT'" |
|
|
|
|
[ "_$EXIT_CODE" = "_4" ] || die "'NPM_CONFIG_PREFIX=bar nvm_die_on_prefix 0 foo' did not exit with 4; got '$EXIT_CODE'" |
|
|
|
|
|
|
|
|
|
OUTPUT="$(export npm_CONFIG_PREFIX=bar ; nvm_die_on_prefix 0 foo 2>&1)" |
|
|
|
|
OUTPUT="$(export npm_CONFIG_PREFIX=bar ; nvm_die_on_prefix 0 foo "$(nvm_version_dir new)" 2>&1)" |
|
|
|
|
EXPECTED_OUTPUT='nvm is not compatible with the "npm_CONFIG_PREFIX" environment variable: currently set to "bar" |
|
|
|
|
Run `unset npm_CONFIG_PREFIX` to unset it.' |
|
|
|
|
EXIT_CODE="$(export npm_CONFIG_PREFIX=bar ; nvm_die_on_prefix 0 foo >/dev/null 2>&1; echo $?)" |
|
|
|
|
EXIT_CODE="$(export npm_CONFIG_PREFIX=bar ; nvm_die_on_prefix 0 foo "$(nvm_version_dir new)" >/dev/null 2>&1; echo $?)" |
|
|
|
|
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die "'npm_CONFIG_PREFIX=bar nvm_die_on_prefix 0 foo' did not error with '$EXPECTED_OUTPUT'; got '$OUTPUT'" |
|
|
|
|
[ "_$EXIT_CODE" = "_4" ] || die "'npm_CONFIG_PREFIX=bar nvm_die_on_prefix 0 foo' did not exit with 4; got '$EXIT_CODE'" |
|
|
|
|
|
|
|
|
@ -71,10 +71,10 @@ npm() {
@@ -71,10 +71,10 @@ npm() {
|
|
|
|
|
echo "./bad prefix" |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
OUTPUT="$(nvm_die_on_prefix 0 foo 2>&1)" |
|
|
|
|
OUTPUT="$(nvm_die_on_prefix 0 foo "$(nvm_version_dir new)" 2>&1)" |
|
|
|
|
EXPECTED_OUTPUT="nvm is not compatible with the npm config \"prefix\" option: currently set to \"./bad prefix\" |
|
|
|
|
Run \`npm config delete prefix\` or \`foo\` to unset it." |
|
|
|
|
EXIT_CODE="$(nvm_die_on_prefix 0 foo >/dev/null 2>&1; echo $?)" |
|
|
|
|
EXIT_CODE="$(nvm_die_on_prefix 0 foo "$(nvm_version_dir new)" >/dev/null 2>&1; echo $?)" |
|
|
|
|
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die "'nvm_die_on_prefix 0 foo' did not error with '$EXPECTED_OUTPUT' with bad prefix set; got '$OUTPUT'" |
|
|
|
|
[ "_$EXIT_CODE" = "_10" ] || die "'nvm_die_on_prefix 0 foo' did not exit with 10 with bad prefix set; got '$EXIT_CODE'" |
|
|
|
|
|
|
|
|
|