37 lines
		
	
	
		
			881 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			881 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| require "rubocops/rubocop-cask"
 | |
| 
 | |
| RSpec.describe RuboCop::Cop::Cask::HomepageUrlStyling, :config do
 | |
|   it "accepts a homepage URL ending with a slash" do
 | |
|     expect_no_offenses <<~CASK
 | |
|       cask 'foo' do
 | |
|         homepage 'https://foo.brew.sh/'
 | |
|       end
 | |
|     CASK
 | |
|   end
 | |
| 
 | |
|   it "accepts a homepage URL with a path" do
 | |
|     expect_no_offenses <<~CASK
 | |
|       cask 'foo' do
 | |
|         homepage 'https://foo.brew.sh/path'
 | |
|       end
 | |
|     CASK
 | |
|   end
 | |
| 
 | |
|   it "reports an offense when the homepage URL does not end with a slash and has no path" do
 | |
|     expect_offense <<~CASK
 | |
|       cask 'foo' do
 | |
|         homepage 'https://foo.brew.sh'
 | |
|                  ^^^^^^^^^^^^^^^^^^^^^ 'https://foo.brew.sh' must have a slash after the domain.
 | |
|       end
 | |
|     CASK
 | |
| 
 | |
|     expect_correction <<~CASK
 | |
|       cask 'foo' do
 | |
|         homepage 'https://foo.brew.sh/'
 | |
|       end
 | |
|     CASK
 | |
|   end
 | |
| end
 |