Skip to content
This repository has been archived by the owner on Apr 14, 2021. It is now read-only.

Commit

Permalink
Add half-assed spec
Browse files Browse the repository at this point in the history
  • Loading branch information
ojab committed Apr 27, 2018
1 parent fc688eb commit 39af646
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions spec/runtime/setup_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -857,6 +857,42 @@ def clean_load_path(lp)
expect(out).to eq("true\ntrue")
end

context "with bundler is located in symlinked GEM_HOME" do
let(:gem_home) { Dir.mktmpdir }
let(:symlinked_gem_home) { Tempfile.new }
let(:bundler_dir) { File.expand_path("../..", __dir__) }

before do
FileUtils.ln_sf(gem_home, symlinked_gem_home)
gems_dir = File.join(gem_home, "gems")
specifications_dir = File.join(gem_home, "specifications")
Dir.mkdir(gems_dir)
Dir.mkdir(specifications_dir)

FileUtils.ln_s(bundler_dir, File.join(gems_dir, "bundler-#{Bundler::VERSION}"))

gemspec = File.read("#{bundler_dir}/bundler.gemspec").
sub("Bundler::VERSION", %("#{Bundler::VERSION}"))
gemspec = gemspec.lines.grep_v(%r{lib/bundler/version}).join

File.open(File.join(specifications_dir, "bundler.gemspec"), "wb") do |f|
f.write(gemspec)
end
end

it "should succesfully require 'bundler/setup'" do
install_gemfile ""

ENV["GEM_PATH"] = symlinked_gem_home.to_path
ruby <<-R
$LOAD_PATH.delete_at(0)
puts (require 'bundler/setup')
R

expect(out).to eql("true")
end
end

it "stubs out Gem.refresh so it does not reveal system gems" do
system_gems "rack-1.0.0"

Expand Down

0 comments on commit 39af646

Please sign in to comment.