diff options
| author | Jack Nagel | 2013-06-03 15:08:47 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-06-03 16:52:00 -0500 |
| commit | 873d9766ae1e14ba172a4f815fc56023d231eb76 (patch) | |
| tree | 0134f81ca2e7890272faf7d4fa37377d8c287294 /Library/Homebrew/test | |
| parent | 3937d2bb848951d40a04bf2de7b0a1cf554d9846 (diff) | |
| download | brew-873d9766ae1e14ba172a4f815fc56023d231eb76.tar.bz2 | |
Allow explicit conversion of requirements to deps
Fixes Homebrew/homebrew#19857.
Diffstat (limited to 'Library/Homebrew/test')
| -rw-r--r-- | Library/Homebrew/test/test_requirement.rb | 24 |
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 |
