brew/Library/Homebrew/test/bottle_hooks_test.rb

50 lines
969 B
Ruby
Raw Normal View History

require "testing_env"
require "formula_installer"
require "hooks/bottles"
class BottleHookTests < Homebrew::TestCase
class FormulaDouble
def bottle; end
def local_bottle_path; end
2016-08-05 22:04:59 -07:00
def bottle_disabled?
false
end
def some_random_method
true
end
end
def setup
super
@fi = FormulaInstaller.new FormulaDouble.new
end
def test_has_bottle
Homebrew::Hooks::Bottles.setup_formula_has_bottle(&:some_random_method)
2014-06-11 12:21:03 -05:00
assert_predicate @fi, :pour_bottle?
end
def test_has_no_bottle
Homebrew::Hooks::Bottles.setup_formula_has_bottle do |f|
!f.some_random_method
end
2014-06-11 12:21:03 -05:00
refute_predicate @fi, :pour_bottle?
end
def test_pour_formula_bottle
Homebrew::Hooks::Bottles.setup_formula_has_bottle do |_f|
true
end
Homebrew::Hooks::Bottles.setup_pour_formula_bottle(&:some_random_method)
@fi.pour
end
def teardown
Homebrew::Hooks::Bottles.reset_hooks
super
end
end