| 
									
										
										
										
											2017-10-03 10:49:58 +02:00
										 |  |  | require_relative "shared_examples/invalid_option" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-05 19:26:56 +01:00
										 |  |  | describe Hbc::CLI::Reinstall, :cask do | 
					
						
							| 
									
										
										
										
											2017-10-03 10:49:58 +02:00
										 |  |  |   it_behaves_like "a command that handles invalid options" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-18 18:57:04 -05:00
										 |  |  |   it "displays the reinstallation progress" do | 
					
						
							| 
									
										
										
										
											2017-10-07 15:58:49 +02:00
										 |  |  |     caffeine = Hbc::CaskLoader.load(cask_path("local-caffeine")) | 
					
						
							| 
									
										
										
										
											2017-03-18 18:57:04 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-29 19:55:05 +02:00
										 |  |  |     Hbc::Installer.new(caffeine).install | 
					
						
							| 
									
										
										
										
											2017-03-18 18:57:04 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-15 02:28:32 +02:00
										 |  |  |     output = Regexp.new <<~EOS | 
					
						
							| 
									
										
										
										
											2017-03-19 19:56:41 -05:00
										 |  |  |       ==> Downloading file:.*caffeine.zip | 
					
						
							|  |  |  |       Already downloaded: .*local-caffeine--1.2.3.zip | 
					
						
							| 
									
										
										
										
											2017-03-18 18:57:04 -05:00
										 |  |  |       ==> Verifying checksum for Cask local-caffeine | 
					
						
							|  |  |  |       ==> Uninstalling Cask local-caffeine | 
					
						
							| 
									
										
										
										
											2018-02-14 07:56:59 +10:00
										 |  |  |       ==> Backing App 'Caffeine.app' up to '.*Caffeine.app'. | 
					
						
							| 
									
										
										
										
											2018-01-21 19:10:30 +10:00
										 |  |  |       ==> Removing App '.*Caffeine.app'. | 
					
						
							| 
									
										
										
										
											2017-11-10 10:05:18 -03:00
										 |  |  |       ==> Purging files for version 1.2.3 of Cask local-caffeine | 
					
						
							| 
									
										
										
										
											2017-03-18 18:57:04 -05:00
										 |  |  |       ==> Installing Cask local-caffeine | 
					
						
							| 
									
										
										
										
											2017-03-19 19:56:41 -05:00
										 |  |  |       ==> Moving App 'Caffeine.app' to '.*Caffeine.app'. | 
					
						
							|  |  |  |       .*local-caffeine was successfully installed! | 
					
						
							| 
									
										
										
										
											2017-03-18 18:57:04 -05:00
										 |  |  |     EOS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     expect { | 
					
						
							|  |  |  |       Hbc::CLI::Reinstall.run("local-caffeine") | 
					
						
							|  |  |  |     }.to output(output).to_stdout | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-08 13:29:46 +01:00
										 |  |  |   it "allows reinstalling a Cask" do | 
					
						
							| 
									
										
										
										
											2017-07-29 19:55:05 +02:00
										 |  |  |     Hbc::CLI::Install.run("local-transmission") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-07 15:58:49 +02:00
										 |  |  |     expect(Hbc::CaskLoader.load(cask_path("local-transmission"))).to be_installed | 
					
						
							| 
									
										
										
										
											2017-02-08 13:29:46 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-29 19:55:05 +02:00
										 |  |  |     Hbc::CLI::Reinstall.run("local-transmission") | 
					
						
							| 
									
										
										
										
											2017-10-07 15:58:49 +02:00
										 |  |  |     expect(Hbc::CaskLoader.load(cask_path("local-transmission"))).to be_installed | 
					
						
							| 
									
										
										
										
											2017-02-08 13:29:46 +01:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   it "allows reinstalling a non installed Cask" do | 
					
						
							| 
									
										
										
										
											2017-10-07 15:58:49 +02:00
										 |  |  |     expect(Hbc::CaskLoader.load(cask_path("local-transmission"))).not_to be_installed | 
					
						
							| 
									
										
										
										
											2017-02-08 13:29:46 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-29 19:55:05 +02:00
										 |  |  |     Hbc::CLI::Reinstall.run("local-transmission") | 
					
						
							| 
									
										
										
										
											2017-10-07 15:58:49 +02:00
										 |  |  |     expect(Hbc::CaskLoader.load(cask_path("local-transmission"))).to be_installed | 
					
						
							| 
									
										
										
										
											2017-02-08 13:29:46 +01:00
										 |  |  |   end | 
					
						
							|  |  |  | end |