From 6557d7e2ed8abcdf2e6c7218403ee254a5e239e1 Mon Sep 17 00:00:00 2001 From: Amir Tahvildaran Date: Sun, 28 Jul 2019 18:37:56 -0400 Subject: [PATCH] Add failing test for auto and lazy See https://github.com/lukechilds/zsh-nvm/pull/55 --- tests/options/NVM_AUTO_USE && NVM_LAZY_LOAD | 39 +++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 tests/options/NVM_AUTO_USE && NVM_LAZY_LOAD diff --git a/tests/options/NVM_AUTO_USE && NVM_LAZY_LOAD b/tests/options/NVM_AUTO_USE && NVM_LAZY_LOAD new file mode 100755 index 0000000..f878bb6 --- /dev/null +++ b/tests/options/NVM_AUTO_USE && NVM_LAZY_LOAD @@ -0,0 +1,39 @@ +#!/bin/sh +source ../common.sh + +# Node.js version to install +node_version=v5.11.0 + +# Load zsh-nvm and install Node.js in subshell +(load_zsh_nvm && nvm install "$node_version" && [[ "$(node --version)" == "$node_version" ]]) || die "node wasn't installed" + +# Check node isn't available +[[ "$(node --version)" != "$node_version" ]] || die "node shouldn't be available $(node --version)" + +# Setup .nvmrc dir +local nvmrc_dir="$test_dir/nvmrc2" +local no_nvmrc_dir="$test_dir/no-nvmrc2" +local nvmrc="$nvmrc_dir/.nvmrc" +mkdir "$no_nvmrc_dir" +mkdir "$nvmrc_dir" +touch "$nvmrc" + +# Set NVM_LAZY_LOAD to true +export NVM_LAZY_LOAD=true +export NVM_AUTO_USE=true + +# Load zsh-nvm +load_zsh_nvm + +# Check nvm is a lazy load function +[[ $(which nvm) == *"_zsh_nvm_load"* ]] || die "nvm should be a lazy load function" + +# Check node is a lazy load function +[[ $(command -v node) == "node" ]] || die "node should be a shell function" + +# Check npm is a lazy load function +[[ $(command -v npm) == "npm" ]] || die "npm should be a shell function" + +# Check cd into folder with .nvmrc keeps v6 +echo 6 > "$nvmrc" +(cd "$nvmrc_dir" && [[ "$(node --version | tail -1)" == "v6."* ]]) || die "Didn't switch to node 6"