45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| 
								 | 
							
								# typed: false
							 | 
						||
| 
								 | 
							
								# frozen_string_literal: true
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								require "rubocops/livecheck"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								describe RuboCop::Cop::FormulaAudit::LivecheckSkip do
							 | 
						||
| 
								 | 
							
								  subject(:cop) { described_class.new }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  it "reports an offense when a skipped formula's livecheck block contains other information" do
							 | 
						||
| 
								 | 
							
								    expect_offense(<<~RUBY)
							 | 
						||
| 
								 | 
							
								      class Foo < Formula
							 | 
						||
| 
								 | 
							
								        url "https://brew.sh/foo-1.0.tgz"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        livecheck do
							 | 
						||
| 
								 | 
							
								        ^^^^^^^^^^^^ Skipped formulae must not contain other livecheck information.
							 | 
						||
| 
								 | 
							
								          skip "Not maintained"
							 | 
						||
| 
								 | 
							
								          url :stable
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								    RUBY
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    expect_correction(<<~RUBY)
							 | 
						||
| 
								 | 
							
								      class Foo < Formula
							 | 
						||
| 
								 | 
							
								        url "https://brew.sh/foo-1.0.tgz"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        livecheck do
							 | 
						||
| 
								 | 
							
								          skip "Not maintained"
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								    RUBY
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  it "reports no offenses when a skipped formula's livecheck block contains no other information" do
							 | 
						||
| 
								 | 
							
								    expect_no_offenses(<<~RUBY)
							 | 
						||
| 
								 | 
							
								      class Foo < Formula
							 | 
						||
| 
								 | 
							
								        url "https://brew.sh/foo-1.0.tgz"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        livecheck do
							 | 
						||
| 
								 | 
							
								          skip "Not maintained"
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								    RUBY
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								end
							 |