mirror of
https://github.com/lukechilds/zsh-nvm.git
synced 2025-01-30 09:47:14 +08:00
Test NVM_AUTO_USE
This commit is contained in:
parent
ee87d41ee1
commit
37781594ea
42
tests/options/NVM_AUTO_USE
Executable file
42
tests/options/NVM_AUTO_USE
Executable file
@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
source ../common.sh
|
||||
|
||||
# Setup .nvmrc dir
|
||||
local nvmrc_dir="$test_dir/nvmrc"
|
||||
local no_nvmrc_dir="$test_dir/no-nvmrc"
|
||||
local nvmrc="$nvmrc_dir/.nvmrc"
|
||||
mkdir "$no_nvmrc_dir"
|
||||
mkdir "$nvmrc_dir"
|
||||
touch "$nvmrc"
|
||||
|
||||
# Set NVM_AUTO_USE to true
|
||||
export NVM_AUTO_USE=true
|
||||
|
||||
# Load zsh-nvm
|
||||
load_zsh_nvm
|
||||
|
||||
# Install Node.js 5
|
||||
nvm install 5 && [[ "$(node --version)" == "v5."* ]] || die "node 5 wasn't installed"
|
||||
|
||||
# Install Node.js 6
|
||||
nvm install 6 && [[ "$(node --version)" == "v6."* ]] || die "node 5 wasn't installed"
|
||||
|
||||
# Check cd into folder with .nvmrc uses v5
|
||||
echo 5 > "$nvmrc"
|
||||
(cd "$nvmrc_dir" && [[ "$(node --version)" == "v5."* ]]) || die "Didn't auto switch to node 5"
|
||||
|
||||
# Check cd into folder with .nvmrc keeps v6
|
||||
echo 6 > "$nvmrc"
|
||||
(cd "$nvmrc_dir" && [[ "$(node --version)" == "v6."* ]]) || die "Didn't keep node 5"
|
||||
|
||||
# Check cd into folder with .nvmrc installs v7
|
||||
echo 7 > "$nvmrc"
|
||||
(cd "$nvmrc_dir" && [[ "$(node --version)" == "v7."* ]]) || die "Didn't install node 7"
|
||||
nvm alias default 6 # Make sure 6 is still default not 7
|
||||
|
||||
# Check cd into folder with no .nvmrc keeps manually set version
|
||||
(nvm use 5 && cd "$no_nvmrc_dir" && [[ "$(node --version)" == "v5."* ]]) || die "Reverted to default node version after manual use and cd"
|
||||
|
||||
# Check cd into folder with no .nvmrc reverts to default version after auto use
|
||||
echo 5 > "$nvmrc"
|
||||
(cd "$nvmrc_dir" && [[ "$(node --version)" == "v5."* ]] && cd "$no_nvmrc_dir" && [[ "$(node --version)" == "v6."* ]]) || die "Didn't revert to default node version after auto use and cd"
|
Loading…
Reference in New Issue
Block a user