Expand #checkable_urls test coverage
This expands tests for `#checkable_urls` to cover everything except branches that shouldn't ever be reached.
This commit is contained in:
		
							parent
							
								
									d7b515bf73
								
							
						
					
					
						commit
						bfdb84f676
					
				@ -36,6 +36,15 @@ RSpec.describe Homebrew::Livecheck do
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  let(:f_stable_url_only) do
 | 
			
		||||
    stable_url_s = stable_url
 | 
			
		||||
 | 
			
		||||
    formula("test_stable_url_only") do
 | 
			
		||||
      desc "Test formula with only a stable URL"
 | 
			
		||||
      url stable_url_s
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  let(:r) { f.resources.first }
 | 
			
		||||
 | 
			
		||||
  let(:c) do
 | 
			
		||||
@ -56,6 +65,17 @@ RSpec.describe Homebrew::Livecheck do
 | 
			
		||||
    RUBY
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  let(:c_no_checkable_urls) do
 | 
			
		||||
    Cask::CaskLoader.load(+<<-RUBY)
 | 
			
		||||
      cask "test_no_checkable_urls" do
 | 
			
		||||
        version "1.2.3"
 | 
			
		||||
 | 
			
		||||
        name "Test"
 | 
			
		||||
        desc "Test cask with no checkable URLs"
 | 
			
		||||
      end
 | 
			
		||||
    RUBY
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  describe "::resolve_livecheck_reference" do
 | 
			
		||||
    context "when a formula/cask has a livecheck block without formula/cask methods" do
 | 
			
		||||
      it "returns [nil, []]" do
 | 
			
		||||
@ -134,15 +154,6 @@ RSpec.describe Homebrew::Livecheck do
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    let(:f_stable_url_only) do
 | 
			
		||||
      stable_url_s = stable_url
 | 
			
		||||
 | 
			
		||||
      formula("test_stable_url_only") do
 | 
			
		||||
        desc "Test formula with only a stable URL"
 | 
			
		||||
        url stable_url_s
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    let(:r_livecheck_url) { f_livecheck_url.resources.first }
 | 
			
		||||
 | 
			
		||||
    let(:c_livecheck_url) do
 | 
			
		||||
@ -158,17 +169,6 @@ RSpec.describe Homebrew::Livecheck do
 | 
			
		||||
      RUBY
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    let(:c_no_checkable_urls) do
 | 
			
		||||
      Cask::CaskLoader.load(+<<-RUBY)
 | 
			
		||||
        cask "test_no_checkable_urls" do
 | 
			
		||||
          version "1.2.3"
 | 
			
		||||
 | 
			
		||||
          name "Test"
 | 
			
		||||
          desc "Test cask with no checkable URLs"
 | 
			
		||||
        end
 | 
			
		||||
      RUBY
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    it "returns a URL string when given a livecheck_url string for a formula" do
 | 
			
		||||
      expect(livecheck.livecheck_url_to_string(livecheck_url, f_livecheck_url)).to eq(livecheck_url)
 | 
			
		||||
    end
 | 
			
		||||
@ -235,6 +235,8 @@ RSpec.describe Homebrew::Livecheck do
 | 
			
		||||
      expect(livecheck.checkable_urls(c)).to eq([cask_url, homepage_url])
 | 
			
		||||
      expect(livecheck.checkable_urls(r)).to eq([resource_url])
 | 
			
		||||
      expect(livecheck.checkable_urls(f_duplicate_urls)).to eq([stable_url, head_url])
 | 
			
		||||
      expect(livecheck.checkable_urls(f_stable_url_only)).to eq([stable_url])
 | 
			
		||||
      expect(livecheck.checkable_urls(c_no_checkable_urls)).to eq([])
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user