From 7b6e06e556de5a7033ebec8b57add22e6df78096 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Mon, 13 Oct 2014 23:55:58 -0700 Subject: [PATCH] Add tests for "`nvm use default` on source" behavior. --- ...g nvm.sh should use the default if available | 17 +++++++++++++++++ test/installation/sourcing/setup_dir | 8 ++++++++ test/installation/sourcing/teardown_dir | 5 +++++ 3 files changed, 30 insertions(+) create mode 100755 test/installation/sourcing/Sourcing nvm.sh should use the default if available create mode 100755 test/installation/sourcing/setup_dir create mode 100755 test/installation/sourcing/teardown_dir diff --git a/test/installation/sourcing/Sourcing nvm.sh should use the default if available b/test/installation/sourcing/Sourcing nvm.sh should use the default if available new file mode 100755 index 0000000..beb5db9 --- /dev/null +++ b/test/installation/sourcing/Sourcing nvm.sh should use the default if available @@ -0,0 +1,17 @@ +#!/bin/sh + +die () { echo $@ ; exit 1; } + +echo '0.10.1' > ../../../alias/default || die 'creation of default alias failed' + +. ../../../nvm.sh || die 'sourcing returned nonzero exit code' + +NVM_LS_CURRENT="$(nvm ls current | \grep -o v0.10.1)" +[ "_$NVM_LS_CURRENT" = '_v0.10.1' ] || die "'nvm ls current' did not return '-> v0.10.1', got '$NVM_LS_CURRENT'" + +# NVM_LS_CURRENT_COLORED="$(nvm ls current | sed -n l)" + +NVM_ALIAS_DEFAULT="$(nvm alias default)" +[ "_$NVM_ALIAS_DEFAULT" = "_default -> 0.10.1 (-> v0.10.1)" ] \ + || die "'nvm alias default did not return 'default -> 0.10.1 (-> v0.10.1)', got '$NVM_ALIAS_DEFAULT'" + diff --git a/test/installation/sourcing/setup_dir b/test/installation/sourcing/setup_dir new file mode 100755 index 0000000..7509942 --- /dev/null +++ b/test/installation/sourcing/setup_dir @@ -0,0 +1,8 @@ +#!/bin/sh + +mkdir -p ../../../alias + +. ../../../nvm.sh +nvm install 0.10.1 +nvm unload || echo >&2 'nvm unload failed' + diff --git a/test/installation/sourcing/teardown_dir b/test/installation/sourcing/teardown_dir new file mode 100755 index 0000000..614e020 --- /dev/null +++ b/test/installation/sourcing/teardown_dir @@ -0,0 +1,5 @@ +#!/bin/sh + +rm -rf ../../../alias +rm -rf ../../../v0.10.1 +