Sha256: f051e184eb2e47fd6a2b4aacc957e92866f3abe50b25032abedf8fd94b92f3f4

Contents?: true

Size: 1.21 KB

Versions: 14

Compression:

Stored size: 1.21 KB

Contents

require "spec_helper"

describe "Resolving platform craziness" do
  describe "with semi real cases" do
    before :each do
      @index = an_awesome_index
    end

    it "resolves a simple multi platform gem" do
      dep "nokogiri"
      platforms "ruby", "java"

      should_resolve_as %w(nokogiri-1.4.2 nokogiri-1.4.2-java weakling-0.0.3)
    end

    it "doesn't pull gems when it doesn't exist for the current platform" do
      dep "nokogiri"
      platforms "ruby"

      should_resolve_as %w(nokogiri-1.4.2)
    end

    it "doesn't pulls gems when the version is available for all requested platforms" do
      dep "nokogiri"
      platforms "mswin32"

      should_resolve_as %w(nokogiri-1.4.2.1-x86-mswin32)
    end
  end

  describe "with conflicting cases" do
    before :each do
      @index = build_index do
        gem "foo", "1.0.0" do
          dep "bar", ">= 0"
        end

        gem 'bar', "1.0.0" do
          dep "baz", "~> 1.0.0"
        end

        gem "bar", "1.0.0", "java" do
          dep "baz", " ~> 1.1.0"
        end

        gem "baz", %w(1.0.0 1.1.0 1.2.0)
      end
    end

    it "does something" do
      platforms "ruby", "java"
      dep "foo"

      should_conflict_on "baz"
    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
honkster-bundler-1.1.pre spec/resolver/platform_spec.rb
gemrage-1.0.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
gemrage-0.4.1 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
gemrage-0.4.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
gemrage-0.3.2 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
gemrage-0.3.1 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
gemrage-0.3.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
gemrage-0.2.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
gemrage-0.1.2 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
gemrage-0.1.1 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
gemrage-0.1.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
gemrage-0.0.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/resolver/platform_spec.rb
bundler-1.0.3 spec/resolver/platform_spec.rb
bundler-1.0.2 spec/resolver/platform_spec.rb