Sha256: e4d32ee34ec39a12a43c118f0f74cb0a90a9f33ceaab2263b0fb74e5d94eb5b0

Contents?: true

Size: 833 Bytes

Versions: 8

Compression:

Stored size: 833 Bytes

Contents

require 'spec_helper'
require 'ore/dependency'

describe Dependency do
  subject { Dependency }

  describe "parse" do
    it "should parse a dependency string with only a name" do
      dep = subject.parse('foo')

      dep.name.should == 'foo'
      dep.versions.should be_empty
    end

    it "should parse a dependency with a version" do
      dep = subject.parse('foo ~> 1.2.3')

      dep.name.should == 'foo'
      dep.versions.should == ['~> 1.2.3']
    end
  end

  describe "parse_versions" do
    it "should parse a single version" do
      dep = subject.parse_versions('foo', '~> 1.2.3')

      dep.versions.should == ['~> 1.2.3']
    end

    it "should parse multiple versions" do
      dep = subject.parse_versions('foo', '~> 1.2.3, >= 1.4.0')

      dep.versions.should == ['~> 1.2.3', '>= 1.4.0']
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
ore-core-0.1.0 spec/dependency_spec.rb
ore-0.2.3 spec/dependency_spec.rb
ore-0.2.2 spec/dependency_spec.rb
ore-0.2.1 spec/dependency_spec.rb
ore-0.2.0 spec/dependency_spec.rb
ore-0.1.4 spec/dependency_spec.rb
ore-0.1.3 spec/dependency_spec.rb
ore-0.1.2 spec/dependency_spec.rb