aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2023-10-26 20:54:17 +0200
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2023-11-08 09:04:28 +0900
commit9afd2957edca3f2d72476f1a187ef34ec99b5110 (patch)
tree020b1601b6aad41439c646ed81090528ab3b4b2c
parent9f67118d7bc790ee5c3449e28f76e428958bc5cb (diff)
downloadruby-9afd2957edca3f2d72476f1a187ef34ec99b5110.tar.gz
[rubygems/rubygems] Simplify spec wording and implementation
https://github.com/rubygems/rubygems/commit/3e7f1379fb
-rw-r--r--spec/bundler/install/gemfile/force_ruby_platform_spec.rb19
1 files changed, 2 insertions, 17 deletions
diff --git a/spec/bundler/install/gemfile/force_ruby_platform_spec.rb b/spec/bundler/install/gemfile/force_ruby_platform_spec.rb
index 208a629101..dbdadb7faa 100644
--- a/spec/bundler/install/gemfile/force_ruby_platform_spec.rb
+++ b/spec/bundler/install/gemfile/force_ruby_platform_spec.rb
@@ -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