37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "requirements/osxfuse_requirement"
 | |
| 
 | |
| describe OsxfuseRequirement do
 | |
|   subject { described_class.new([]) }
 | |
| 
 | |
|   describe "::binary_osxfuse_installed?" do
 | |
|     it "returns false if fuse.h does not exist" do
 | |
|       allow(File).to receive(:exist?).and_return(false)
 | |
|       expect(described_class).not_to be_binary_osxfuse_installed
 | |
|     end
 | |
| 
 | |
|     it "returns false if osxfuse include directory is a symlink" do
 | |
|       allow(File).to receive(:exist?).and_return(true)
 | |
|       allow(File).to receive(:symlink?).and_return(true)
 | |
|       expect(described_class).not_to be_binary_osxfuse_installed
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   describe "environment" do
 | |
|     it "adds the fuse directories to the appropriate paths" do
 | |
|       expect(ENV).to receive(:append_path).with("PKG_CONFIG_PATH", any_args)
 | |
|       expect(ENV).to receive(:append_path).with("HOMEBREW_LIBRARY_PATHS", any_args)
 | |
|       expect(ENV).to receive(:append_path).with("HOMEBREW_INCLUDE_PATHS", any_args)
 | |
|       subject.modify_build_environment
 | |
|     end
 | |
|   end
 | |
| end
 | |
| 
 | |
| describe NonBinaryOsxfuseRequirement do
 | |
|   subject { described_class.new([]) }
 | |
| 
 | |
|   describe "#message" do
 | |
|     msg = /osxfuse is already installed from the binary distribution/
 | |
|     its(:message) { is_expected.to match(msg) }
 | |
|   end
 | |
| end
 | 
