[rubygems/rubygems] Simplify spec wording and implementation

https://github.com/rubygems/rubygems/commit/3e7f1379fb
This commit is contained in:
David Rodríguez 2023-10-26 20:54:17 +02:00 committed by Hiroshi SHIBATA
parent 9f67118d7b
commit 9afd2957ed
No known key found for this signature in database
GPG Key ID: F9CF13417264FAC2

View File

@ -115,46 +115,31 @@ RSpec.describe "bundle install with force_ruby_platform DSL option", :jruby do
expect(the_bundle).to include_gems "platform_specific 1.0.0 #{Bundler.local_platform}"
end
it "uses ruby variants for the explicit transitive dependency with a lockile that has only ruby platform" do
it "reinstalls the ruby variant when a platform specific variant is already installed, the lockile has only RUBY platform, and :force_ruby_platform is used in the Gemfile" do
lockfile <<-L
GEM
remote: #{file_uri_for(gem_repo4)}
specs:
dep_level_2 (1.0)
depends_on_platform_specific
depends_on_platform_specific (1.0)
platform_specific
platform_specific (1.0)
PLATFORMS
ruby
DEPENDENCIES
dep_level_2
platform_specific
BUNDLED WITH
#{Bundler::VERSION}
L
install_gemfile <<-G, :env => { "BUNDLER_SPEC_GEM_REPO" => gem_repo4.to_s }, :artifice => "compact_index", :verbose => true
source "#{file_uri_for(gem_repo4)}"
gem "platform_specific"
gem "depends_on_platform_specific"
G
expect(the_bundle).to include_gems "depends_on_platform_specific 1.0.0 #{Bundler.local_platform}"
expect(the_bundle).to include_gems "platform_specific 1.0.0 #{Bundler.local_platform}"
system_gems "platform_specific-1.0-#{Gem::Platform.local}", :path => default_bundle_path
install_gemfile <<-G, :env => { "BUNDLER_SPEC_GEM_REPO" => gem_repo4.to_s }, :artifice => "compact_index"
source "#{file_uri_for(gem_repo4)}"
gem "platform_specific", :force_ruby_platform => true
gem "depends_on_platform_specific"
G
expect(the_bundle).to include_gems "depends_on_platform_specific 1.0.0 #{Bundler.local_platform}"
expect(the_bundle).to include_gems "platform_specific 1.0.0 RUBY"
end
end