From 61db95deebceace763b02fc99045435ba6288969 Mon Sep 17 00:00:00 2001 From: Atsushi Yamamoto Date: Tue, 11 Oct 2016 22:42:48 -0700 Subject: [PATCH] Fix PR #1187 - make 'nvm use' display '.nvmrc' version --- ...isplays .nvmrc version in output messages" | 21 +++++++++++++++++++ test/slow/nvm use/setup_dir | 4 ++++ test/slow/nvm use/teardown_dir | 6 ++++++ 3 files changed, 31 insertions(+) create mode 100755 "test/slow/nvm use/Running \"nvm use\" displays .nvmrc version in output messages" diff --git "a/test/slow/nvm use/Running \"nvm use\" displays .nvmrc version in output messages" "b/test/slow/nvm use/Running \"nvm use\" displays .nvmrc version in output messages" new file mode 100755 index 00000000000..2d7bd1d4fa8 --- /dev/null +++ "b/test/slow/nvm use/Running \"nvm use\" displays .nvmrc version in output messages" @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +die () { echo $@ ; exit 1; } + +. ../../../nvm.sh + +echo "v0.10.28" > .nvmrc +OUTPUT="$(nvm use 2>&1 >/dev/null | awk 'NR==1')" +EXPECTED_OUTPUT='N/A: version "v0.10.28" is not yet installed.' +echo $(nvm use 2>&1 >/dev/null) + +[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] \ + || die "'nvm use' did not output: '$EXPECTED_OUTPUT'; got: '$OUTPUT'" + +OUTPUT="$(nvm use 2>&1 >/dev/null | awk 'NR==3')" +EXPECTED_OUTPUT='You need to run "nvm install v0.10.28" to install it before using it.' + +[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] \ + || die "'nvm use' did not output: '$EXPECTED_OUTPUT'; got: '$OUTPUT'" diff --git a/test/slow/nvm use/setup_dir b/test/slow/nvm use/setup_dir index 767ab558137..d3cd5cbffc0 100755 --- a/test/slow/nvm use/setup_dir +++ b/test/slow/nvm use/setup_dir @@ -19,5 +19,9 @@ for VERSION in "1.0.0" "1.0.1"; do nvm install "iojs-v$VERSION" done +if [ -f ".nvmrc" ]; then + mv .nvmrc .nvmrc.bak +fi + nvm_make_alias lts/testing 0.10.1 nvm_make_alias 'lts/*' lts/testing diff --git a/test/slow/nvm use/teardown_dir b/test/slow/nvm use/teardown_dir index a1543e5d424..35542e138fd 100755 --- a/test/slow/nvm use/teardown_dir +++ b/test/slow/nvm use/teardown_dir @@ -20,3 +20,9 @@ if [ -d "${NVM_DIR}/.nvm_use_lts_alias_bak" ]; then mv "${NVM_DIR}/.nvm_use_lts_alias_bak/*" "${NVM_DIR}/alias/lts/" rmdir "${NVM_DIR}/.nvm_use_lts_alias_bak" fi + +rm .nvmrc + +if [ -f ".nvmrc.bak" ]; then + mv .nvmrc.bak .nvmrc +fi