37 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| require "livecheck/livecheck_version"
 | |
| 
 | |
| describe Homebrew::Livecheck::LivecheckVersion do
 | |
|   let(:formula) { instance_double(Formula) }
 | |
|   let(:cask) { instance_double(Cask::Cask) }
 | |
|   let(:resource) { instance_double(Resource) }
 | |
| 
 | |
|   before do
 | |
|     # Case statements use #=== for case equality purposes
 | |
|     allow(Formula).to receive(:===).and_call_original
 | |
|     allow(Formula).to receive(:===).with(formula).and_return(true)
 | |
|     allow(Cask::Cask).to receive(:===).and_call_original
 | |
|     allow(Cask::Cask).to receive(:===).with(cask).and_return(true)
 | |
|     allow(Resource).to receive(:===).and_call_original
 | |
|     allow(Resource).to receive(:===).with(resource).and_return(true)
 | |
|   end
 | |
| 
 | |
|   specify "::create" do
 | |
|     expect(described_class.create(formula, Version.new("1.1.6")).versions).to eq ["1.1.6"]
 | |
|     expect(described_class.create(formula, Version.new("2.19.0,1.8.0")).versions).to eq ["2.19.0,1.8.0"]
 | |
|     expect(described_class.create(formula, Version.new("0.17.0,20210111183933,226")).versions)
 | |
|       .to eq ["0.17.0,20210111183933,226"]
 | |
| 
 | |
|     expect(described_class.create(cask, Version.new("1.1.6")).versions).to eq ["1.1.6"]
 | |
|     expect(described_class.create(cask, Version.new("2.19.0,1.8.0")).versions).to eq ["2.19.0", "1.8.0"]
 | |
|     expect(described_class.create(cask, Version.new("0.17.0,20210111183933,226")).versions)
 | |
|       .to eq ["0.17.0", "20210111183933", "226"]
 | |
| 
 | |
|     expect(described_class.create(resource, Version.new("1.1.6")).versions).to eq ["1.1.6"]
 | |
|     expect(described_class.create(resource, Version.new("2.19.0,1.8.0")).versions).to eq ["2.19.0,1.8.0"]
 | |
|     expect(described_class.create(resource, Version.new("0.17.0,20210111183933,226")).versions)
 | |
|       .to eq ["0.17.0,20210111183933,226"]
 | |
|   end
 | |
| end
 | 
