diff --git a/spec/bundler/install/gemfile/force_ruby_platform_spec.rb b/spec/bundler/install/gemfile/force_ruby_platform_spec.rb index 208a629101171e..dbdadb7faae9b6 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 @@ 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