 e12d2746b6
			
		
	
	
		e12d2746b6
		
	
	
	
	
		
			
			This avoids `brew doctor` warnings on High Sierra but in general this is a good idea for future versions and to allow Homebrew developers to test things out with different versions of Ruby.
		
			
				
	
	
		
			57 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "diagnostic"
 | |
| 
 | |
| describe Homebrew::Diagnostic::Checks do
 | |
|   specify "#check_for_other_package_managers" do
 | |
|     allow(MacOS).to receive(:macports_or_fink).and_return(["fink"])
 | |
|     expect(subject.check_for_other_package_managers)
 | |
|       .to match("You have MacPorts or Fink installed:")
 | |
|   end
 | |
| 
 | |
|   specify "#check_for_unsupported_macos" do
 | |
|     ENV.delete("HOMEBREW_DEVELOPER")
 | |
|     allow(OS::Mac).to receive(:prerelease?).and_return(true)
 | |
| 
 | |
|     expect(subject.check_for_unsupported_macos)
 | |
|       .to match("We do not provide support for this pre-release version.")
 | |
|   end
 | |
| 
 | |
|   specify "#check_for_unsupported_curl_vars" do
 | |
|     allow(MacOS).to receive(:version).and_return(OS::Mac::Version.new("10.10"))
 | |
|     ENV["SSL_CERT_DIR"] = "/some/path"
 | |
| 
 | |
|     expect(subject.check_for_unsupported_curl_vars)
 | |
|       .to match("SSL_CERT_DIR support was removed from Apple's curl.")
 | |
|   end
 | |
| 
 | |
|   specify "#check_for_beta_xquartz" do
 | |
|     allow(MacOS::XQuartz).to receive(:version).and_return("2.7.10_beta2")
 | |
| 
 | |
|     expect(subject.check_for_beta_xquartz)
 | |
|       .to match("The following beta release of XQuartz is installed: 2.7.10_beta2")
 | |
|   end
 | |
| 
 | |
|   specify "#check_xcode_8_without_clt_on_el_capitan" do
 | |
|     allow(MacOS).to receive(:version).and_return(OS::Mac::Version.new("10.11"))
 | |
|     allow(MacOS::Xcode).to receive(:installed?).and_return(true)
 | |
|     allow(MacOS::Xcode).to receive(:version).and_return("8.0")
 | |
|     allow(MacOS::Xcode).to receive(:without_clt?).and_return(true)
 | |
| 
 | |
|     expect(subject.check_xcode_8_without_clt_on_el_capitan)
 | |
|       .to match("You have Xcode 8 installed without the CLT")
 | |
|   end
 | |
| 
 | |
|   specify "#check_homebrew_prefix" do
 | |
|     # the integration tests are run in a special prefix
 | |
|     expect(subject.check_homebrew_prefix)
 | |
|       .to match("Your Homebrew's prefix is not /usr/local.")
 | |
|   end
 | |
| 
 | |
|   specify "#check_ruby_version" do
 | |
|     allow(MacOS).to receive(:version).and_return(OS::Mac::Version.new("10.12"))
 | |
|     stub_const("RUBY_VERSION", "1.8.6")
 | |
| 
 | |
|     expect(subject.check_ruby_version)
 | |
|       .to match "Ruby version 1.8.6 is unsupported on 10.12"
 | |
|   end
 | |
| end
 |