diff options
-rw-r--r-- | spec/bundler/install/gemfile/path_spec.rb | 63 |
1 files changed, 54 insertions, 9 deletions
@@ -92,14 +92,12 @@ RSpec.describe "bundle install with explicit source paths" do build_lib "demo", :path => lib_path("demo") build_lib "aaa", :path => lib_path("demo/aaa") - gemfile = <<-G source "#{file_uri_for(gem_repo1)}" gemspec gem "aaa", :path => "./aaa" G - File.open(lib_path("demo/Gemfile"), "w") {|f| f.puts gemfile } - lockfile = <<~L PATH remote: . @@ -314,18 +312,67 @@ RSpec.describe "bundle install with explicit source paths" do s.add_dependency "rack", "1.0" end - gemfile = <<-G source "#{file_uri_for(gem_repo1)}" gemspec G - File.open(lib_path("foo/Gemfile"), "w") {|f| f.puts gemfile } - bundle "install", :dir => lib_path("foo") expect(the_bundle).to include_gems "foo 1.0", :dir => lib_path("foo") expect(the_bundle).to include_gems "rack 1.0", :dir => lib_path("foo") end it "supports gemspec syntax with an alternative path" do build_lib "foo", "1.0", :path => lib_path("foo") do |s| s.add_dependency "rack", "1.0" @@ -791,13 +838,11 @@ RSpec.describe "bundle install with explicit source paths" do describe "when there are both a gemspec and remote gems" do it "doesn't query rubygems for local gemspec name" do build_lib "private_lib", "2.2", :path => lib_path("private_lib") - gemfile = <<-G source "http://localgemserver.test" gemspec gem 'rack' G - File.open(lib_path("private_lib/Gemfile"), "w") {|f| f.puts gemfile } - bundle :install, :env => { "DEBUG" => "1" }, :artifice => "endpoint", :dir => lib_path("private_lib") expect(out).to match(%r{^HTTP GET http://localgemserver\.test/api/v1/dependencies\?gems=rack$}) expect(out).not_to match(/^HTTP GET.*private_lib/) |