| 
									
										
										
										
											2021-01-22 12:22:24 -08:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require "livecheck/livecheck_version" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-18 15:11:11 -08:00
										 |  |  | RSpec.describe Homebrew::Livecheck::LivecheckVersion do | 
					
						
							| 
									
										
										
										
											2021-01-22 12:22:24 -08:00
										 |  |  |   let(:formula) { instance_double(Formula) } | 
					
						
							|  |  |  |   let(:cask) { instance_double(Cask::Cask) } | 
					
						
							| 
									
										
										
										
											2022-08-07 20:23:07 +02:00
										 |  |  |   let(:resource) { instance_double(Resource) } | 
					
						
							| 
									
										
										
										
											2021-01-22 12:22:24 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   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) | 
					
						
							| 
									
										
										
										
											2022-08-07 20:23:07 +02:00
										 |  |  |     allow(Resource).to receive(:===).and_call_original | 
					
						
							|  |  |  |     allow(Resource).to receive(:===).with(resource).and_return(true) | 
					
						
							| 
									
										
										
										
											2021-01-22 12:22:24 -08:00
										 |  |  |   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"] | 
					
						
							| 
									
										
										
										
											2022-08-07 20:23:07 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     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"] | 
					
						
							| 
									
										
										
										
											2021-01-22 12:22:24 -08:00
										 |  |  |   end | 
					
						
							|  |  |  | end |