Sha256: 246868309a79f99a551e8f32883a7128a999c3148d9a69aff1801cfbe498c32b

Contents?: true

Size: 1.41 KB

Versions: 15

Compression:

Stored size: 1.41 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 do
        gem "rack", "1.0.0"
      end

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

      platforms :mri, :mri_18, :mri_19, :mri_20 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

15 entries across 15 versions & 1 rubygems

Version Path
bundler-1.3.6 spec/cache/platform_spec.rb
bundler-1.4.0.pre.2 spec/cache/platform_spec.rb
bundler-1.4.0.pre.1 spec/cache/platform_spec.rb
bundler-1.3.5 spec/cache/platform_spec.rb
bundler-1.3.4 spec/cache/platform_spec.rb
bundler-1.3.3 spec/cache/platform_spec.rb
bundler-1.3.2 spec/cache/platform_spec.rb
bundler-1.3.1 spec/cache/platform_spec.rb
bundler-1.3.0 spec/cache/platform_spec.rb
bundler-1.3.0.pre.8 spec/cache/platform_spec.rb
bundler-1.3.0.pre.7 spec/cache/platform_spec.rb
bundler-1.3.0.pre.6 spec/cache/platform_spec.rb
bundler-1.3.0.pre.5 spec/cache/platform_spec.rb
bundler-1.3.0.pre.4 spec/cache/platform_spec.rb
bundler-1.3.0.pre.3 spec/cache/platform_spec.rb