diff options
Diffstat (limited to 'Library/Homebrew/test/test_requirement.rb')
| -rw-r--r-- | Library/Homebrew/test/test_requirement.rb | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_requirement.rb b/Library/Homebrew/test/test_requirement.rb index 28e2afae7..0f1cc02de 100644 --- a/Library/Homebrew/test/test_requirement.rb +++ b/Library/Homebrew/test/test_requirement.rb @@ -30,4 +30,44 @@ class RequirementTests < Test::Unit::TestCase req = Class.new(Requirement) { fatal true }.new assert req.fatal? end + + def test_satisfy_true + req = Class.new(Requirement) do + satisfy(:build_env => false) { true } + end.new + assert req.satisfied? + end + + def test_satisfy_false + req = Class.new(Requirement) do + satisfy(:build_env => false) { false } + end.new + assert !req.satisfied? + end + + def test_satisfy_with_userpaths_from_env + ENV.expects(:with_build_environment).yields.returns(true) + ENV.expects(:userpaths!) + req = Class.new(Requirement) do + env :userpaths + satisfy(:build_env => true) { true } + end.new + assert req.satisfied? + end + + def test_satisfy_with_userpaths_from_options + ENV.expects(:with_build_environment).yields.returns(true) + ENV.expects(:userpaths!) + req = Class.new(Requirement) do + satisfy(:build_env => true, :userpaths => true) { true } + end.new + assert req.satisfied? + end + + def test_satisfy_with_boolean + req = Class.new(Requirement) do + satisfy true + end.new + assert req.satisfied? + end end |
