Sha256: ec142cdb9d7fe86491a74791fbcc299e5792a9caa0df5eee37f86bd23e2bf481

Contents?: true

Size: 1.45 KB

Versions: 6

Compression:

Stored size: 1.45 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, :ruby_22 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, :mri_22 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

6 entries across 6 versions & 1 rubygems

Version Path
bundler-1.7.15 spec/cache/platform_spec.rb
bundler-1.7.14 spec/cache/platform_spec.rb
bundler-1.7.13 spec/cache/platform_spec.rb
bundler-1.7.12 spec/cache/platform_spec.rb
bundler-1.7.11 spec/cache/platform_spec.rb
bundler-1.7.10 spec/cache/platform_spec.rb