Sha256: 45efa7c2b3d2a63294f7643a0a939cca462e5cf48233323264a26a78db21a607

Contents?: true

Size: 1.7 KB

Versions: 18

Compression:

Stored size: 1.7 KB

Contents

require "spec_helper"

describe "Bundler.setup with multi platform stuff" do
  it "raises a friendly error when gems are missing locally" do
    gemfile <<-G
      source "file://#{gem_repo1}"
      gem "rack"
    G

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

      PLATFORMS
        #{local_tag}

      DEPENDENCIES
        rack
    G

    ruby <<-R
      begin
        require 'bundler'
        Bundler.setup
      rescue Bundler::GemNotFound => e
        puts "WIN"
      end
    R

    expect(out).to eq("WIN")
  end

  it "will resolve correctly on the current platform when the lockfile was targetted for a different one" do
    lockfile <<-G
      GEM
        remote: file:#{gem_repo1}/
        specs:
          nokogiri (1.4.2-java)
            weakling (= 0.0.3)
          weakling (0.0.3)

      PLATFORMS
        java

      DEPENDENCIES
        nokogiri
    G

    system_gems "nokogiri-1.4.2"

    simulate_platform "x86-darwin-10"
    gemfile <<-G
      source "file://#{gem_repo1}"
      gem "nokogiri"
    G

    should_be_installed "nokogiri 1.4.2"
  end

  it "will add the resolve for the current platform" do
    lockfile <<-G
      GEM
        remote: file:#{gem_repo1}/
        specs:
          nokogiri (1.4.2-java)
            weakling (= 0.0.3)
          weakling (0.0.3)

      PLATFORMS
        java

      DEPENDENCIES
        nokogiri
    G

    system_gems "nokogiri-1.4.2", "platform_specific-1.0-x86-darwin-100"

    simulate_platform "x86-darwin-100"

    gemfile <<-G
      source "file://#{gem_repo1}"
      gem "nokogiri"
      gem "platform_specific"
    G

    should_be_installed "nokogiri 1.4.2", "platform_specific 1.0 x86-darwin-100"
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

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