diff options
| author | Jack Nagel | 2013-06-03 15:08:47 -0500 | 
|---|---|---|
| committer | Jack Nagel | 2013-06-03 16:52:00 -0500 | 
| commit | b2972dc1f9c88eff02175fbf17f67aea6e8e370f (patch) | |
| tree | f638231efa04e652c72d4b1381d94e6874236600 /Library/Homebrew/test | |
| parent | 17bf43ef705cae45545f3c43cf37b6be6e12d509 (diff) | |
| download | homebrew-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.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  | 
