36 lines
		
	
	
		
			645 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			645 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | #!/usr/bin/env bash | |||
|  | 
 | |||
|  | testShouldBailIfRequirementsNotMet() { | |||
|  |   echo ' | |||
|  |   #!/usr/bin/env bash | |||
|  | 
 | |||
|  |   _verify-prerequisites() { false; } | |||
|  |   ⚡️hello() { echo "Hello, World!" ; } | |||
|  |   ' > go | |||
|  | 
 | |||
|  |   echo "source $REPO_ROOT/⚡️" >> go | |||
|  |   chmod +x go | |||
|  | 
 | |||
|  |   try ./go | |||
|  |   assertNotContains "$STDOUT" "hello" | |||
|  |   assertEquals 1 "$EXIT_CODE" | |||
|  | } | |||
|  | 
 | |||
|  | testShouldNotBailWhenPrereqsAreAllGood() { | |||
|  |   echo ' | |||
|  |   #!/usr/bin/env bash | |||
|  | 
 | |||
|  |   _verify-prerequisites() { true; } | |||
|  |   ⚡️hello() { echo "Hello, World!" ; } | |||
|  |   ' > go | |||
|  | 
 | |||
|  |   echo "source $REPO_ROOT/⚡️" >> go | |||
|  |   chmod +x go | |||
|  | 
 | |||
|  |   try ./go | |||
|  |   assertContains "$STDOUT" "hello" | |||
|  |   assertEquals 0 "$EXIT_CODE" | |||
|  | } | |||
|  | 
 | |||
|  | source $(dirname $0)/runner |