Sha256: 6c8479edd4bc9ef2f6f398ec7a77e052ae1d75a31775c7c7ba12aed499976462
Contents?: true
Size: 1.83 KB
Versions: 5
Compression:
Stored size: 1.83 KB
Contents
require "spec_helper" module LicenseFinder describe Bundler do let(:definition) do double('definition', { :dependencies => [], :groups => [:dev, :production], :specs_for => [ build_gemspec('gem1', '1.2.3'), build_gemspec('gem2', '0.4.2') ] }) end def build_gemspec(name, version, dependency=nil) Gem::Specification.new do |s| s.name = name s.version = version s.summary = 'summary' s.description = 'description' if dependency s.add_dependency dependency end end end describe '.current_packages' do subject do Bundler.current_packages(['dev', 'test'], definition) end it "should have 2 dependencies" do subject.size.should == 2 end context "when initialized with a parent and child gem" do before do definition.stub(:specs_for).with([:production]).and_return([ build_gemspec('gem1', '1.2.3', 'gem2'), build_gemspec('gem2', '0.4.2', 'gem3') ]) end it "should update the child dependency with its parent data" do gem1 = subject.first gem1.children.should == ["gem2"] end it "should only include the children which are project dependencies" do gem2 = subject[1] gem2.children.should == [] end end end describe '.active?' do let(:gemfile) { double(:gemfile_file) } before do Bundler.stub(gemfile_path: gemfile) end it 'is true with a Gemfile file' do gemfile.stub(:exist? => true) expect(Bundler).to be_active end it 'is false without a Gemfile file' do gemfile.stub(:exist? => false) expect(Bundler).to_not be_active end end end end
Version data entries
5 entries across 5 versions & 1 rubygems