You've already forked powerlevel10k
							
							
				mirror of
				https://github.com/romkatv/powerlevel10k.git
				synced 2025-10-30 23:17:39 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			72 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env zsh
 | |
| #vim:ft=zsh ts=2 sw=2 sts=2 et fenc=utf-8
 | |
| 
 | |
| # Required for shunit2 to run correctly
 | |
| setopt shwordsplit
 | |
| SHUNIT_PARENT=$0
 | |
| 
 | |
| function setUp() {
 | |
|   export TERM="xterm-256color"
 | |
| 
 | |
|   P9K_HOME=$(pwd)
 | |
|   ### Test specific
 | |
|   # Create default folder and git init it.
 | |
|   FOLDER=/tmp/powerlevel9k-test/nvm-test
 | |
|   mkdir -p "${FOLDER}/bin"
 | |
|   OLD_PATH=$PATH
 | |
|   PATH=${FOLDER}/bin:$PATH
 | |
|   cd $FOLDER
 | |
| }
 | |
| 
 | |
| function tearDown() {
 | |
|   # Restore old path
 | |
|   PATH="${OLD_PATH}"
 | |
|   # Go back to powerlevel9k folder
 | |
|   cd "${P9K_HOME}"
 | |
|   # Remove eventually created test-specific folder
 | |
|   rm -fr "${FOLDER}"
 | |
|   # At least remove test folder completely
 | |
|   rm -fr /tmp/powerlevel9k-test
 | |
| }
 | |
| 
 | |
| function testNvmSegmentPrintsNothingIfNvmIsNotAvailable() {
 | |
|   local -a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
 | |
|   POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(nvm custom_world)
 | |
|   local POWERLEVEL9K_CUSTOM_WORLD='echo world'
 | |
| 
 | |
|   # Load Powerlevel9k
 | |
|   source ${P9K_HOME}/powerlevel9k.zsh-theme
 | |
| 
 | |
|   assertEquals "%K{007} %F{000}world %k%F{007}%f " "$(build_left_prompt)"
 | |
| }
 | |
| 
 | |
| function testNvmSegmentWorksWithoutHavingADefaultAlias() {
 | |
|   local -a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
 | |
|   POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(nvm)
 | |
| 
 | |
|   # Load Powerlevel9k
 | |
|   source ${P9K_HOME}/powerlevel9k.zsh-theme
 | |
| 
 | |
|   function nvm_version() {
 | |
|     [[ ${1} == 'current' ]] && echo 'v4.6.0' || echo 'v1.4.0'
 | |
|   }
 | |
| 
 | |
|   assertEquals "%K{005} %F{000}⬢ %F{000}4.6.0 %k%F{005}%f " "$(build_left_prompt)"
 | |
| }
 | |
| 
 | |
| function testNvmSegmentPrintsNothingWhenOnDefaultVersion() {
 | |
|   local -a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
 | |
|   POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(nvm custom_world)
 | |
|   local POWERLEVEL9K_CUSTOM_WORLD='echo world'
 | |
| 
 | |
|   # Load Powerlevel9k
 | |
|   source ${P9K_HOME}/powerlevel9k.zsh-theme
 | |
| 
 | |
|   function nvm_version() {
 | |
|     [[ ${1} == 'current' ]] && echo 'v4.6.0' || echo 'v4.6.0'
 | |
|   }
 | |
| 
 | |
|   assertEquals "%K{007} %F{000}world %k%F{007}%f " "$(build_left_prompt)"
 | |
| }
 | |
| 
 | |
| source shunit2/shunit2 |