1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/bundler/install/binstubs_spec.rb
hsbt 2fbbbba5bd Merge upstream changes from 2-0-stable branch of bundler/bundler.
* 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
2018-11-04 01:14:48 +00:00

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