 d442905719
			
		
	
	
		d442905719
		
			
		
	
	
	
	
		
			
			After upgrading existing kegs, we now search and upgrade their dependents as well. If any are detected that have broken linkage, they are reinstalled from source. If there are any formulae in the dependents tree that are pinned, they are only reinstalled if they're not outdated; in all cases, a suitable message is printed detailing the kegs that will be acted upon.
		
			
				
	
	
		
			21 lines
		
	
	
		
			627 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			627 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| describe "brew upgrade", :integration_test do
 | |
|   it "upgrades a Formula to the latest version" do
 | |
|     setup_test_formula "testball"
 | |
|     (HOMEBREW_CELLAR/"testball/0.0.1/foo").mkpath
 | |
| 
 | |
|     expect { brew "upgrade" }.to be_a_success
 | |
| 
 | |
|     expect(HOMEBREW_CELLAR/"testball/0.1").to be_a_directory
 | |
|   end
 | |
| 
 | |
|   it "upgrades a Formula and cleans up old versions" do
 | |
|     setup_test_formula "testball"
 | |
|     (HOMEBREW_CELLAR/"testball/0.0.1/foo").mkpath
 | |
| 
 | |
|     expect { brew "upgrade", "--cleanup" }.to be_a_success
 | |
| 
 | |
|     expect(HOMEBREW_CELLAR/"testball/0.1").to be_a_directory
 | |
|     expect(HOMEBREW_CELLAR/"testball/0.0.1").not_to exist
 | |
|   end
 | |
| end
 |