Sha256: ea0b4d98c7664b3d38a6a3caccb12d3c449a90c9224501d9d5d69e248de8ae51

Contents?: true

Size: 1.12 KB

Versions: 42

Compression:

Stored size: 1.12 KB

Contents

require "spec_helper"

describe "bundle install with a mirror configured" do
  describe "when the mirror does not match the gem source" do
    before :each do
      gemfile <<-G
        source "file://#{gem_repo1}"

        gem "rack"
      G
      bundle "config --local mirror.http://gems.example.org http://gem-mirror.example.org"
    end

    it "installs from the normal location" do
      bundle :install
      expect(out).to include("Fetching source index from file:#{gem_repo1}")
      should_be_installed "rack 1.0"
    end
  end

  describe "when the gem source matches a configured mirror" do
    before :each do
      gemfile <<-G
        # This source is bogus and doesn't have the gem we're looking for
        source "file://#{gem_repo2}"

        gem "rack"
      G
      bundle "config --local mirror.file://#{gem_repo2} file://#{gem_repo1}"
    end

    it "installs the gem from the mirror" do
      bundle :install
      expect(out).to include("Fetching source index from file:#{gem_repo1}")
      expect(out).not_to include("Fetching source index from file:#{gem_repo2}")
      should_be_installed "rack 1.0"
    end
  end
end

Version data entries

42 entries across 42 versions & 2 rubygems

Version Path
bundler-1.5.0.rc.2 spec/install/gems/mirror_spec.rb
bundler-1.5.0.rc.1 spec/install/gems/mirror_spec.rb