aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
authorJack Nagel2013-06-03 15:08:47 -0500
committerJack Nagel2013-06-03 16:52:00 -0500
commitb2972dc1f9c88eff02175fbf17f67aea6e8e370f (patch)
treef638231efa04e652c72d4b1381d94e6874236600 /Library/Homebrew/test
parent17bf43ef705cae45545f3c43cf37b6be6e12d509 (diff)
downloadhomebrew-b2972dc1f9c88eff02175fbf17f67aea6e8e370f.tar.bz2
Allow explicit conversion of requirements to deps
Fixes #19857.
Diffstat (limited to 'Library/Homebrew/test')
-rw-r--r--Library/Homebrew/test/test_requirement.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_requirement.rb b/Library/Homebrew/test/test_requirement.rb
index ccf137e4d..5d89defb0 100644
--- a/Library/Homebrew/test/test_requirement.rb
+++ b/Library/Homebrew/test/test_requirement.rb
@@ -96,4 +96,28 @@ class RequirementTests < Test::Unit::TestCase
ensure
klass.send(:remove_const, const) if klass.const_defined?(const)
end
+
+ def test_dsl_default_formula
+ req = Class.new(Requirement) { default_formula 'foo' }.new
+ assert req.default_formula?
+ end
+
+ def test_to_dependency
+ req = Class.new(Requirement) { default_formula 'foo' }.new
+ assert_equal Dependency.new('foo'), req.to_dependency
+ end
+
+ def test_to_dependency_calls_requirement_modify_build_environment
+ error = Class.new(StandardError)
+
+ req = Class.new(Requirement) do
+ default_formula 'foo'
+ satisfy { true }
+ env { raise error }
+ end.new
+
+ assert_raises(error) do
+ req.to_dependency.modify_build_environment
+ end
+ end
end