Sha256: 8daefdedb6e1a3cabdad45ea581e330f71892c84ad31e625a6eb1a2a4b013ae9

Contents?: true

Size: 1.05 KB

Versions: 14

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

        expect(out).to eq("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

14 entries across 14 versions & 1 rubygems

Version Path
bundler-1.3.5 spec/update/source_spec.rb
bundler-1.3.4 spec/update/source_spec.rb
bundler-1.3.3 spec/update/source_spec.rb
bundler-1.3.2 spec/update/source_spec.rb
bundler-1.3.1 spec/update/source_spec.rb
bundler-1.3.0 spec/update/source_spec.rb
bundler-1.3.0.pre.8 spec/update/source_spec.rb
bundler-1.3.0.pre.7 spec/update/source_spec.rb
bundler-1.3.0.pre.6 spec/update/source_spec.rb
bundler-1.3.0.pre.5 spec/update/source_spec.rb
bundler-1.3.0.pre.4 spec/update/source_spec.rb
bundler-1.3.0.pre.3 spec/update/source_spec.rb
bundler-1.3.0.pre.2 spec/update/source_spec.rb
bundler-1.3.0.pre spec/update/source_spec.rb