Sha256: 7edd1cb76a555feacf7e7f7bb2efd79d7a0e732e5d1342099f97b77c13020582

Contents?: true

Size: 1.05 KB

Versions: 55

Compression:

Stored size: 1.05 KB

Contents

require "spec_helper"

describe "bundle update" do
  describe "git sources" do
    before :each do
      build_repo2
      @git = build_git "foo", :path => lib_path("foo") do |s|
        s.executables = "foobar"
      end

      install_gemfile <<-G
        source "file://#{gem_repo2}"
        git "#{lib_path('foo')}" do
          gem 'foo'
        end
        gem 'rack'
      G
    end

    it "updates the source" do
      update_git "foo", :path => @git.path

      bundle "update --source foo"

      in_app_root do
        run <<-RUBY
          require 'foo'
          puts "WIN" if defined?(FOO_PREV_REF)
        RUBY

        out.should == "WIN"
      end
    end

    it "unlocks gems that were originally pulled in by the source" do
      update_git "foo", "2.0", :path => @git.path

      bundle "update --source foo"
      should_be_installed "foo 2.0"
    end

    it "leaves all other gems frozen" do
      update_repo2
      update_git "foo", :path => @git.path

      bundle "update --source foo"
      should_be_installed "rack 1.0"
    end
  end

end

Version data entries

55 entries across 55 versions & 5 rubygems

Version Path
bundler-1.0.15 spec/update/source_spec.rb
bundler-1.0.14 spec/update/source_spec.rb
bundler-1.1.pre.4 spec/update/source_spec.rb
bundler-1.0.13 spec/update/source_spec.rb
bundler-1.1.pre.3 spec/update/source_spec.rb
bundler-1.1.pre.2 spec/update/source_spec.rb
bundler-1.0.12 spec/update/source_spec.rb
bundler-1.0.11 spec/update/source_spec.rb
bundler_package_git-1.1.pre.1 spec/update/source_spec.rb
bundler-1.1.pre.1 spec/update/source_spec.rb
bundler-1.0.10 spec/update/source_spec.rb
bundler-1.1.pre spec/update/source_spec.rb
bundler-1.0.9 spec/update/source_spec.rb
bundler-1.0.7 spec/update/source_spec.rb
bundler-1.0.5 spec/update/source_spec.rb