Sha256: faded2df9f330e0882fab1f202d2117ebd2d66b3a2a27b641968c48ef8daa3d2

Contents?: true

Size: 1.2 KB

Versions: 3

Compression:

Stored size: 1.2 KB

Contents

require "spec_helper"

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

      platforms :mri, :rbx do
        gem "rack", "1.0.0"
      end

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

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

      PLATFORMS
        ruby
        java

      DEPENDENCIES
        rack (1.0.0)
        activesupport (2.3.5)
    G

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

  it "ensures that a succesful bundle install does not delete gems for other platforms" do
    bundle "install", :exitstatus => true

    expect(exitstatus).to eq 0

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

  it "ensures that a succesful bundle update does not delete gems for other platforms" do
    bundle "update", :exitstatus => true

    expect(exitstatus).to eq 0

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bundler-prehistoric-1.6.2.2 spec/cache/platform_spec.rb
bundler-prehistoric-1.6.2.1 spec/cache/platform_spec.rb
bundler-prehistoric-1.6.2 spec/cache/platform_spec.rb