Sha256: e6e8d69324453cb802aebcd72394b570a8bc2f74be9476d032823213f6377d6a

Contents?: true

Size: 952 Bytes

Versions: 26

Compression:

Stored size: 952 Bytes

Contents

require 'spec_helper'
require 'r10k/module'

describe R10K::Module do
  describe 'delegating to R10K::Module::Git' do
    it "accepts args {:git => 'git url}" do
      obj = R10K::Module.new('foo', '/modulepath', :git => 'git url')
      obj.should be_a_kind_of R10K::Module::Git
    end
  end

  describe 'delegating to R10K::Module::Git' do
    it "accepts name matching 'username/modulename' and no args" do
      obj = R10K::Module.new('bar/quux', '/modulepath', [])
      obj.should be_a_kind_of R10K::Module::Forge
    end

    it "accepts name matching 'username/modulename' and a semver argument" do
      obj = R10K::Module.new('bar/quux', '/modulepath', '10.0.0')
      obj.should be_a_kind_of R10K::Module::Forge
    end
  end

  it "raises an error if delegation fails" do
    expect {
      R10K::Module.new('bar-quux', '/modulepath', ["NOPE NOPE NOPE NOPE!"])
    }.to raise_error RuntimeError, /doesn't have an implementation/
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
r10k-1.3.5 spec/unit/module_spec.rb
r10k-1.3.4 spec/unit/module_spec.rb
r10k-1.2.4 spec/unit/module_spec.rb
r10k-1.3.3 spec/unit/module_spec.rb
r10k-1.3.2 spec/unit/module_spec.rb
r10k-1.2.3 spec/unit/module_spec.rb
r10k-1.3.1 spec/unit/module_spec.rb
r10k-1.2.2 spec/unit/module_spec.rb
r10k-1.3.0 spec/unit/module_spec.rb
r10k-1.3.0rc1 spec/unit/module_spec.rb
r10k-1.2.1 spec/unit/module_spec.rb
r10k-1.2.0 spec/unit/module_spec.rb
r10k-1.2.0rc2 spec/unit/module_spec.rb
r10k-1.1.4 spec/unit/module_spec.rb
r10k-1.2.0rc1 spec/unit/module_spec.rb
r10k-1.1.3 spec/unit/module_spec.rb
r10k-1.1.2 spec/unit/module_spec.rb
r10k-1.1.1 spec/unit/module_spec.rb
r10k-1.1.1rc1 spec/unit/module_spec.rb
r10k-1.1.0 spec/unit/module_spec.rb