Sha256: 714f7d5233a6b0d8eaff20c54dcb65c23f45a43d51fa1c291003d2e84b2ac606

Contents?: true

Size: 1.57 KB

Versions: 3

Compression:

Stored size: 1.57 KB

Contents

require "spec_helper"

describe "bundle install" do

  context "with duplicated gems" do
    it "will display a warning" do
      install_gemfile <<-G
        gem 'rails', '~> 4.0.0'
        gem 'rails', '~> 4.0.0'
      G
      expect(out).to include("more than once")
    end
  end

  context "with --gemfile" do
    it "finds the gemfile" do
      gemfile bundled_app("NotGemfile"), <<-G
        source "file://#{gem_repo1}"
        gem 'rack'
      G

      bundle :install, :gemfile => bundled_app("NotGemfile")

      ENV['BUNDLE_GEMFILE'] = "NotGemfile"
      should_be_installed "rack 1.0.0"
    end
  end

  context "with deprecated features" do
    before :each do
      in_app_root
    end

    it "reports that lib is an invalid option" do
      gemfile <<-G
        gem "rack", :lib => "rack"
      G

      bundle :install
      expect(out).to match(/You passed :lib as an option for gem 'rack', but it is invalid/)
    end
  end

  context "with future features" do
    context "when source is used with a block" do
      it "reports that sources with a block is not supported" do
        gemfile <<-G
          source 'http://rubygems.example.org' do
            gem 'rack'
          end
        G

        bundle :install
        expect(out).to match(/A block was passed to `source`/)
      end
    end

    context "when source is used without a block" do
      it "prints no warnings" do
        gemfile <<-G
          source 'http://rubygems.example.org'
        G

        bundle :install
        expect(out).not_to match(/A block was passed to `source`/)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bundler-1.6.9 spec/install/gemfile_spec.rb
bundler-1.6.8 spec/install/gemfile_spec.rb
bundler-1.6.7 spec/install/gemfile_spec.rb