mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
2fbbbba5bd
* It update bundler 2 mode to bundler 3. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65523 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
43 lines
1.2 KiB
Ruby
43 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe "bundle install", :bundler => "< 3" do
|
|
describe "when system_bindir is set" do
|
|
# On OS X, Gem.bindir defaults to /usr/bin, so system_bindir is useful if
|
|
# you want to avoid sudo installs for system gems with OS X's default ruby
|
|
it "overrides Gem.bindir" do
|
|
expect(Pathname.new("/usr/bin")).not_to be_writable unless Process.euid == 0
|
|
gemfile <<-G
|
|
require 'rubygems'
|
|
def Gem.bindir; "/usr/bin"; end
|
|
source "file://#{gem_repo1}"
|
|
gem "rack"
|
|
G
|
|
|
|
config "BUNDLE_SYSTEM_BINDIR" => system_gem_path("altbin").to_s
|
|
bundle :install
|
|
expect(the_bundle).to include_gems "rack 1.0.0"
|
|
expect(system_gem_path("altbin/rackup")).to exist
|
|
end
|
|
end
|
|
|
|
describe "when multiple gems contain the same exe", :bundler => "< 3" do
|
|
before do
|
|
build_repo2 do
|
|
build_gem "fake", "14" do |s|
|
|
s.executables = "rackup"
|
|
end
|
|
end
|
|
|
|
install_gemfile <<-G, :binstubs => true
|
|
source "file://#{gem_repo2}"
|
|
gem "fake"
|
|
gem "rack"
|
|
G
|
|
end
|
|
|
|
it "loads the correct spec's executable" do
|
|
gembin("rackup")
|
|
expect(out).to eq("1.2")
|
|
end
|
|
end
|
|
end
|