aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/test_dependency_expansion.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/test/test_dependency_expansion.rb')
-rw-r--r--Library/Homebrew/test/test_dependency_expansion.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/Library/Homebrew/test/test_dependency_expansion.rb b/Library/Homebrew/test/test_dependency_expansion.rb
index 84df7c88c..c3fe4ce18 100644
--- a/Library/Homebrew/test/test_dependency_expansion.rb
+++ b/Library/Homebrew/test/test_dependency_expansion.rb
@@ -2,8 +2,8 @@ require 'testing_env'
require 'dependency'
class DependencyExpansionTests < Test::Unit::TestCase
- def build_dep(name, deps=[])
- dep = Dependency.new(name.to_s)
+ def build_dep(name, tags=[], deps=[])
+ dep = Dependency.new(name.to_s, tags)
dep.stubs(:to_formula).returns(stub(:deps => deps))
dep
end
@@ -58,4 +58,12 @@ class DependencyExpansionTests < Test::Unit::TestCase
@f = stub(:deps => @deps, :build => stub(:with? => true))
assert_equal @deps, Dependency.expand(@f)
end
+
+ def test_merges_repeated_deps_with_differing_options
+ @foo2 = build_dep(:foo, ['option'])
+ @baz2 = build_dep(:baz, ['option'])
+ @deps << @foo2 << @baz2
+ deps = [@foo2, @bar, @baz2, @qux]
+ assert_equal deps, Dependency.expand(@f)
+ end
end