Sha256: 0bb6cb03b5cf3ba6b540d01700d194aba24b37a456118405d8b8f45539d11195
Contents?: true
Size: 1.55 KB
Versions: 44
Compression:
Stored size: 1.55 KB
Contents
require 'spec_helper' require 'puppet/util/rubygems' describe Puppet::Util::RubyGems::Source do let(:gem_path) { File.expand_path('/foo/gems') } let(:gem_lib) { File.join(gem_path, 'lib') } let(:fake_gem) { stub(:full_gem_path => gem_path) } describe "::new" do it "returns NoGemsSource if rubygems is not present" do described_class.expects(:has_rubygems?).returns(false) expect(described_class.new).to be_kind_of(Puppet::Util::RubyGems::NoGemsSource) end it "returns Gems18Source if Gem::Specification responds to latest_specs" do described_class.expects(:has_rubygems?).returns(true) expect(described_class.new).to be_kind_of(Puppet::Util::RubyGems::Gems18Source) end end describe '::NoGemsSource' do before(:each) { described_class.stubs(:source).returns(Puppet::Util::RubyGems::NoGemsSource) } it "#directories returns an empty list" do expect(described_class.new.directories).to eq([]) end it "#clear_paths returns nil" do expect(described_class.new.clear_paths).to be_nil end end describe '::Gems18Source' do before(:each) { described_class.stubs(:source).returns(Puppet::Util::RubyGems::Gems18Source) } it "#directories returns the lib subdirs of Gem::Specification.latest_specs" do Gem::Specification.expects(:latest_specs).with(true).returns([fake_gem]) expect(described_class.new.directories).to eq([gem_lib]) end it "#clear_paths calls Gem.clear_paths" do Gem.expects(:clear_paths) described_class.new.clear_paths end end end
Version data entries
44 entries across 44 versions & 1 rubygems