 25db60ebbb
			
		
	
	
		25db60ebbb
		
			
		
	
	
	
	
		
			
			Make the Homebrew/cask and Homebrew/homebrew-core style more closely match the rest of Homebrew. To accomplish this: - Run `brew cask style` to ensure we don't break style there when making changes or upgrading RuboCop in Homebrew/brew. - Fix the HomepageMatchesUrl cop to better handle weird input. - Remove the now unneeded `.rubocop_shared.yml` - Fix the cask fixtures with `brew cask style --fix`. - Share more style between Homebrew/brew, casks and formulae.
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| require_relative "shared_examples/requires_cask_token"
 | |
| require_relative "shared_examples/invalid_option"
 | |
| 
 | |
| describe Cask::Cmd::Cat, :cask do
 | |
|   it_behaves_like "a command that requires a Cask token"
 | |
|   it_behaves_like "a command that handles invalid options"
 | |
| 
 | |
|   describe "given a basic Cask" do
 | |
|     let(:basic_cask_content) {
 | |
|       <<~RUBY
 | |
|         cask "basic-cask" do
 | |
|           version "1.2.3"
 | |
|           sha256 "8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b"
 | |
| 
 | |
|           url "https://brew.sh/TestCask.dmg"
 | |
|           homepage "https://brew.sh/"
 | |
| 
 | |
|           app "TestCask.app"
 | |
|         end
 | |
|       RUBY
 | |
|     }
 | |
| 
 | |
|     it "displays the Cask file content about the specified Cask" do
 | |
|       expect {
 | |
|         described_class.run("basic-cask")
 | |
|       }.to output(basic_cask_content).to_stdout
 | |
|     end
 | |
| 
 | |
|     it "can display multiple Casks" do
 | |
|       expect {
 | |
|         described_class.run("basic-cask", "basic-cask")
 | |
|       }.to output(basic_cask_content * 2).to_stdout
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   it "raises an exception when the Cask does not exist" do
 | |
|     expect { described_class.run("notacask") }
 | |
|       .to raise_error(Cask::CaskUnavailableError, /is unavailable/)
 | |
|   end
 | |
| end
 |