summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2018-01-12 20:47:23 -0800
committerSutou Kouhei <kou@clear-code.com>2020-01-15 06:27:03 +0900
commit121305c0655dde7de600e62150f053c07d3dade5 (patch)
treeaf05f93bc36810a64b0c477c9494e4bea14290b6
parent6ece88205729991a3fdd8ffea08b2f6295ab3054 (diff)
downloadbundler-121305c0655dde7de600e62150f053c07d3dade5.tar.gz
Add a spec for when differing dependencies cause the generic version gem to be the only option
-rw-r--r--spec/resolver/platform_spec.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/resolver/platform_spec.rb b/spec/resolver/platform_spec.rb
index 090af258f7..223320fe7b 100644
--- a/spec/resolver/platform_spec.rb
+++ b/spec/resolver/platform_spec.rb
@@ -40,6 +40,20 @@ RSpec.describe "Resolving platform craziness" do
should_resolve_as %w[foo-1.1.0]
end
+ it "takes the ruby version if the platform version is incompatible" do
+ @index = build_index do
+ gem "bar", "1.0.0"
+ gem "foo", "1.0.0"
+ gem "foo", "1.0.0", "x64-mingw32" do
+ dep "bar", "< 1"
+ end
+ end
+ dep "foo"
+ platforms "x64-mingw32"
+
+ should_resolve_as %w[foo-1.0.0]
+ end
+
it "takes the latest ruby gem if the platform specific gem doesn't match the required_ruby_version" do
@index = build_index do
gem "foo", "1.0.0"