19 lines
		
	
	
		
			432 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			432 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | require_relative "shared_examples" | ||
|  | 
 | ||
|  | describe UnpackStrategy::Zip do | ||
|  |   let(:path) { TEST_FIXTURE_DIR/"cask/MyFancyApp.zip" } | ||
|  | 
 | ||
|  |   include_examples "UnpackStrategy::detect" | ||
|  |   include_examples "#extract", children: ["MyFancyApp"] | ||
|  | 
 | ||
|  |   context "when ZIP archive is corrupted" do | ||
|  |     let(:path) { | ||
|  |       (mktmpdir/"test.zip").tap do |path| | ||
|  |         FileUtils.touch path | ||
|  |       end | ||
|  |     } | ||
|  | 
 | ||
|  |     include_examples "UnpackStrategy::detect" | ||
|  |   end | ||
|  | end |