diff options
author | Samuel Giddins <segiddins@segiddins.me> | 2015-10-02 18:07:06 -0500 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2015-10-02 18:07:06 -0500 |
commit | bfe25ac485a2b057aff0ec8f0c2b1112c9705b03 (patch) | |
tree | fd312527ca64e743a591c664805f348d14b941a0 | |
parent | 9dae82e9fcd36a8c505fbd0593e40678cee4fe2e (diff) | |
download | bundler-bfe25ac485a2b057aff0ec8f0c2b1112c9705b03.tar.gz |
[Resolver] Add spec for taking ruby version into account
-rw-r--r-- | spec/resolver/basic_spec.rb | 29 |
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 |