| 
									
										
										
										
											2017-03-05 19:26:56 +01:00
										 |  |  | describe Hbc::CLI::Reinstall, :cask do | 
					
						
							| 
									
										
										
										
											2017-03-18 18:57:04 -05:00
										 |  |  |   it "displays the reinstallation progress" do | 
					
						
							|  |  |  |     caffeine = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-caffeine.rb") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     shutup do | 
					
						
							|  |  |  |       Hbc::Installer.new(caffeine).install | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     output = Regexp.new <<-EOS.undent
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-03-19 19:56:41 -05:00
										 |  |  |       ==> Removing App '.*Caffeine.app'. | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  |     shutup do | 
					
						
							|  |  |  |       Hbc::CLI::Install.run("local-transmission") | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |     expect(Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-transmission.rb")).to be_installed | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     shutup do | 
					
						
							|  |  |  |       Hbc::CLI::Reinstall.run("local-transmission") | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |     expect(Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-transmission.rb")).to be_installed | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   it "allows reinstalling a non installed Cask" do | 
					
						
							|  |  |  |     expect(Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-transmission.rb")).not_to be_installed | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     shutup do | 
					
						
							|  |  |  |       Hbc::CLI::Reinstall.run("local-transmission") | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |     expect(Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-transmission.rb")).to be_installed | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |