summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2015-10-02 18:07:06 -0500
committerSamuel Giddins <segiddins@segiddins.me>2015-10-02 18:07:06 -0500
commitbfe25ac485a2b057aff0ec8f0c2b1112c9705b03 (patch)
treefd312527ca64e743a591c664805f348d14b941a0
parent9dae82e9fcd36a8c505fbd0593e40678cee4fe2e (diff)
downloadbundler-bfe25ac485a2b057aff0ec8f0c2b1112c9705b03.tar.gz
[Resolver] Add spec for taking ruby version into account
-rw-r--r--spec/resolver/basic_spec.rb29
1 files changed, 29 insertions, 0 deletions
diff --git a/spec/resolver/basic_spec.rb b/spec/resolver/basic_spec.rb
index 998bce6064..7ea9f4e9d8 100644
--- a/spec/resolver/basic_spec.rb
+++ b/spec/resolver/basic_spec.rb
@@ -74,4 +74,33 @@ describe "Resolving" do
dep "foo", ">= 3.0.0"
should_resolve_and_include %w(foo-3.0.5)
end
+
+ it "takes into account required_ruby_version" do
+ @index = build_index do
+ gem "foo", "1.0.0" do
+ dep "bar", ">= 0"
+ end
+
+ gem "foo", "2.0.0" do |s|
+ dep "bar", ">= 0"
+ s.required_ruby_version = '~> 2.0.0'
+ end
+
+ gem "bar", "1.0.0"
+
+ gem "bar", "2.0.0" do |s|
+ s.required_ruby_version = '~> 2.0.0'
+ end
+ end
+ dep "foo"
+
+ deps = []
+ @deps.each do |d|
+ deps << Bundler::DepProxy.new(d, "ruby")
+ end
+
+ got = Bundler::Resolver.resolve(deps, @index, {}, [], "1.8.7")
+ got = got.map(&:full_name).sort
+ expect(got).to eq(%w(foo-1.0.0 bar-1.0.0).sort)
+ end
end