aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
authorJack Nagel2013-07-22 21:36:11 -0500
committerJack Nagel2013-07-22 21:36:11 -0500
commitfcfc53df3314136cd8298e8971ea41d7402b7064 (patch)
treec4f482f14b3eab5e49bce874301b20ecf7c01051 /Library/Homebrew/test
parent1fb4cd501b58aeba30dbf903a496d1606da27868 (diff)
downloadbrew-fcfc53df3314136cd8298e8971ea41d7402b7064.tar.bz2
Check deps of satisfied deps
Diffstat (limited to 'Library/Homebrew/test')
-rw-r--r--Library/Homebrew/test/test_dependency_expansion.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_dependency_expansion.rb b/Library/Homebrew/test/test_dependency_expansion.rb
index d0dada2e0..90d4dcc36 100644
--- a/Library/Homebrew/test/test_dependency_expansion.rb
+++ b/Library/Homebrew/test/test_dependency_expansion.rb
@@ -82,4 +82,17 @@ class DependencyExpansionTests < Test::Unit::TestCase
assert_equal %w{option}, Dependency.expand(@f).first.tags
end
+
+ def test_skip_skips_parent_but_yields_children
+ f = stub(:deps => [
+ build_dep(:foo, [], [@bar, @baz]),
+ build_dep(:foo, [], [@baz]),
+ ])
+
+ deps = Dependency.expand(f) do |dependent, dep|
+ Dependency.skip if %w{foo qux}.include? dep.name
+ end
+
+ assert_equal [@bar, @baz], deps
+ end
end