mirror of
				https://github.com/lukechilds/zsh-nvm.git
				synced 2025-10-30 14:46:28 +08:00 
			
		
		
		
	
		
			
	
	
		
			43 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/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"
							 |