| 
									
										
										
										
											2020-10-10 14:16:11 +02:00
										 |  |  | # typed: false | 
					
						
							| 
									
										
										
										
											2019-04-19 15:38:03 +09:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-06 08:29:14 +02:00
										 |  |  | describe Cask::Cmd::Zap, :cask do | 
					
						
							| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  |   it "shows an error when a bad Cask is provided" do | 
					
						
							| 
									
										
										
										
											2017-10-03 10:49:58 +02:00
										 |  |  |     expect { described_class.run("notacask") } | 
					
						
							| 
									
										
										
										
											2018-09-06 08:29:14 +02:00
										 |  |  |       .to raise_error(Cask::CaskUnavailableError, /is unavailable/) | 
					
						
							| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   it "can zap and unlink multiple Casks at once" do | 
					
						
							| 
									
										
										
										
											2018-09-06 08:29:14 +02:00
										 |  |  |     caffeine = Cask::CaskLoader.load(cask_path("local-caffeine")) | 
					
						
							|  |  |  |     transmission = Cask::CaskLoader.load(cask_path("local-transmission")) | 
					
						
							| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-06 08:29:14 +02:00
										 |  |  |     Cask::Installer.new(caffeine).install | 
					
						
							|  |  |  |     Cask::Installer.new(transmission).install | 
					
						
							| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-08 13:44:28 +01:00
										 |  |  |     expect(caffeine).to be_installed | 
					
						
							|  |  |  |     expect(transmission).to be_installed | 
					
						
							| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-03 10:49:58 +02:00
										 |  |  |     described_class.run("local-caffeine", "local-transmission") | 
					
						
							| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-08 13:44:28 +01:00
										 |  |  |     expect(caffeine).not_to be_installed | 
					
						
							| 
									
										
										
										
											2019-02-02 17:11:37 +01:00
										 |  |  |     expect(caffeine.config.appdir.join("Caffeine.app")).not_to be_a_symlink | 
					
						
							| 
									
										
										
										
											2017-02-08 13:44:28 +01:00
										 |  |  |     expect(transmission).not_to be_installed | 
					
						
							| 
									
										
										
										
											2019-02-02 17:11:37 +01:00
										 |  |  |     expect(transmission.config.appdir.join("Transmission.app")).not_to be_a_symlink | 
					
						
							| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  |   end | 
					
						
							|  |  |  | end |