| 
									
										
										
										
											2016-09-27 00:03:40 +02:00
										 |  |  | require "helper/integration_command_test_case" | 
					
						
							| 
									
										
										
										
											2016-09-26 19:55:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-27 00:03:40 +02:00
										 |  |  | class IntegrationCommandTestLink < IntegrationCommandTestCase | 
					
						
							| 
									
										
										
										
											2016-09-26 19:55:50 +02:00
										 |  |  |   def test_link | 
					
						
							|  |  |  |     assert_match "This command requires a keg argument", cmd_fail("link") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     setup_test_formula "testball1" | 
					
						
							|  |  |  |     cmd("install", "testball1") | 
					
						
							|  |  |  |     cmd("link", "testball1") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     cmd("unlink", "testball1") | 
					
						
							|  |  |  |     assert_match "Would link", cmd("link", "--dry-run", "testball1") | 
					
						
							|  |  |  |     assert_match "Would remove", | 
					
						
							|  |  |  |       cmd("link", "--dry-run", "--overwrite", "testball1") | 
					
						
							|  |  |  |     assert_match "Linking", cmd("link", "testball1") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     setup_test_formula "testball2", <<-EOS.undent
 | 
					
						
							|  |  |  |       keg_only "just because" | 
					
						
							|  |  |  |     EOS | 
					
						
							|  |  |  |     cmd("install", "testball2") | 
					
						
							|  |  |  |     assert_match "testball2 is keg-only", cmd("link", "testball2") | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |