You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.0 KiB
43 lines
1.0 KiB
require 'bundler/setup'
|
|
require 'pp'
|
|
|
|
# add cask lib to load path
|
|
brew_cask_path = Pathname.new(File.expand_path(__FILE__+'/../../'))
|
|
casks_path = brew_cask_path.join('casks')
|
|
lib_path = brew_cask_path.join('lib')
|
|
|
|
$:.push(lib_path)
|
|
|
|
# add vendored homebrew to load path
|
|
homebrew_path = brew_cask_path.join('test', 'support', 'homebrew')
|
|
$:.push(homebrew_path.join('Library', 'Homebrew'))
|
|
|
|
# require homebrew testing env
|
|
require 'test/testing_env'
|
|
|
|
# add in HOMEBREW_LIBRARY constant, which is for some reason not set in testing_env
|
|
HOMEBREW_LIBRARY = HOMEBREW_REPOSITORY/"Library"
|
|
|
|
# making homebrew's cache dir allows us to actually download casks in tests
|
|
HOMEBREW_CACHE.mkpath
|
|
|
|
|
|
# must be called after testing_env so at_exit hooks are in proper order
|
|
require 'minitest/spec'
|
|
require 'minitest/autorun'
|
|
require 'purdytest'
|
|
|
|
# sometimes you need to mock
|
|
require 'mocha'
|
|
|
|
# our baby
|
|
require 'cask'
|
|
|
|
# "install" brew-cask into homebrew testing env
|
|
require 'cmd/tap'
|
|
shutup do
|
|
Homebrew.install_tap 'phinze', 'cask'
|
|
end
|
|
|
|
# a test cask
|
|
require 'support/Casks/test-cask'
|
|
|