summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSutou Kouhei <kou@clear-code.com>2020-01-15 18:54:46 +0900
committerSutou Kouhei <kou@clear-code.com>2020-01-15 18:54:46 +0900
commit7466d82cae0c302d919a81304088bb399edf2409 (patch)
tree29d1e42868ae09e43b46ef7f28cddd947dd79a21
parent71f74179718f065ee3eb951dc81cc0cec767d583 (diff)
downloadbundler-7466d82cae0c302d919a81304088bb399edf2409.tar.gz
Add no required_ruby_version again
-rw-r--r--spec/resolver/platform_spec.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/resolver/platform_spec.rb b/spec/resolver/platform_spec.rb
index 5949abbecf..415c5458df 100644
--- a/spec/resolver/platform_spec.rb
+++ b/spec/resolver/platform_spec.rb
@@ -69,6 +69,23 @@ RSpec.describe "Resolving platform craziness" do
@index = build_index do
gem "foo", "1.0.0"
gem "foo", "1.0.0", "x64-mingw32"
+ gem "foo", "1.1.0"
+ gem "foo", "1.1.0", "x64-mingw32" do |s|
+ s.required_ruby_version = [">= 2.0", "< 2.4"]
+ end
+ gem "Ruby\0", "2.5.1"
+ end
+ dep "foo"
+ dep "Ruby\0", "2.5.1"
+ platforms "x64-mingw32"
+
+ should_resolve_as %w[foo-1.1.0]
+ end
+
+ it "takes the latest ruby gem with required_ruby_version if the platform specific gem doesn't match the required_ruby_version" do
+ @index = build_index do
+ gem "foo", "1.0.0"
+ gem "foo", "1.0.0", "x64-mingw32"
gem "foo", "1.1.0" do |s|
s.required_ruby_version = [">= 2.0"]
end