44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "pathname"
 | |
| require "rspec/its"
 | |
| require "rspec/wait"
 | |
| 
 | |
| if ENV["HOMEBREW_TESTS_COVERAGE"]
 | |
|   require "simplecov"
 | |
| end
 | |
| 
 | |
| # add Homebrew to load path
 | |
| $LOAD_PATH.unshift(File.expand_path("#{ENV["HOMEBREW_REPOSITORY"]}/Library/Homebrew"))
 | |
| $LOAD_PATH.unshift(File.expand_path("#{ENV["HOMEBREW_REPOSITORY"]}/Library/Homebrew/test/lib"))
 | |
| 
 | |
| require "global"
 | |
| 
 | |
| # add Homebrew-Cask to load path
 | |
| $LOAD_PATH.push(HOMEBREW_LIBRARY_PATH.join("cask", "lib").to_s)
 | |
| 
 | |
| require "test/helper/env"
 | |
| require "test/helper/shutup"
 | |
| 
 | |
| Pathname.glob(HOMEBREW_LIBRARY_PATH.join("cask", "spec", "support", "*.rb")).each(&method(:require))
 | |
| 
 | |
| require "hbc"
 | |
| 
 | |
| module Hbc
 | |
|   class TestCask < Cask; end
 | |
| end
 | |
| 
 | |
| # create and override default directories
 | |
| Hbc.appdir = Pathname.new(TEST_TMPDIR).join("Applications").tap(&:mkpath)
 | |
| Hbc.cache.mkpath
 | |
| Hbc.caskroom.mkpath
 | |
| Hbc.default_tap = Tap.fetch("caskroom", "spec").tap do |tap|
 | |
|   # link test casks
 | |
|   FileUtils.mkdir_p tap.path.dirname
 | |
|   FileUtils.ln_s Pathname.new(__FILE__).dirname.join("support"), tap.path
 | |
| end
 | |
| 
 | |
| RSpec.configure do |config|
 | |
|   config.order = :random
 | |
|   config.include(Test::Helper::Env)
 | |
|   config.include(Test::Helper::Shutup)
 | |
| end
 | 
