Sha256: 8c6d09b21bdf2b76f337891854a63f3048a9214ad1a1a8eea829bed5458f9d36

Contents?: true

Size: 1.43 KB

Versions: 34

Compression:

Stored size: 1.43 KB

Contents

require "spec_helper"

describe "bundle cache with multiple platforms" do
  before :each do
    gemfile <<-G
      source "file://#{gem_repo1}"

      platforms :ruby, :ruby_18, :ruby_19, :ruby_20, :ruby_21 do
        gem "rack", "1.0.0"
      end

      platforms :jruby do
        gem "activesupport", "2.3.5"
      end

      platforms :mri, :mri_18, :mri_19, :mri_20, :mri_21 do
        gem "activerecord", "2.3.2"
      end
    G

    lockfile <<-G
      GEM
        remote: file:#{gem_repo1}/
        specs:
          rack (1.0.0)
          activesupport (2.3.5)
          activerecord (2.3.2)

      PLATFORMS
        ruby
        java

      DEPENDENCIES
        rack (1.0.0)
        activesupport (2.3.5)
        activerecord (2.3.2)
    G

    cache_gems "rack-1.0.0", "activesupport-2.3.5", "activerecord-2.3.2"
  end

  it "ensures that bundle install does not delete gems for other platforms" do
    bundle "install"

    expect(bundled_app("vendor/cache/rack-1.0.0.gem")).to exist
    expect(bundled_app("vendor/cache/activesupport-2.3.5.gem")).to exist
    expect(bundled_app("vendor/cache/activerecord-2.3.2.gem")).to exist
  end

  it "ensures that bundle update does not delete gems for other platforms" do
    bundle "update"

    expect(bundled_app("vendor/cache/rack-1.0.0.gem")).to exist
    expect(bundled_app("vendor/cache/activesupport-2.3.5.gem")).to exist
    expect(bundled_app("vendor/cache/activerecord-2.3.2.gem")).to exist
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
bundler-1.7.9 spec/cache/platform_spec.rb
bundler-1.7.8 spec/cache/platform_spec.rb
bundler-1.7.7 spec/cache/platform_spec.rb
bundler-1.7.6 spec/cache/platform_spec.rb
bundler-1.6.9 spec/cache/platform_spec.rb
bundler-1.7.5 spec/cache/platform_spec.rb
bundler-1.6.8 spec/cache/platform_spec.rb
bundler-1.7.4 spec/cache/platform_spec.rb
bundler-1.6.7 spec/cache/platform_spec.rb
bundler-1.7.3 spec/cache/platform_spec.rb
bundler-1.6.6 spec/cache/platform_spec.rb
bundler-1.7.2 spec/cache/platform_spec.rb
bundler-1.7.1 spec/cache/platform_spec.rb
bundler-1.7.1.pre.3 spec/cache/platform_spec.rb
bundler-1.7.1.pre.2 spec/cache/platform_spec.rb
bundler-1.7.1.pre spec/cache/platform_spec.rb
bundler-1.7.0 spec/cache/platform_spec.rb
bundler-1.6.5 spec/cache/platform_spec.rb
bundler-1.6.4 spec/cache/platform_spec.rb
bundler-1.6.3 spec/cache/platform_spec.rb