Sha256: 01a87e5dc54b94dac9e89ee2e61ee54478e7132a81b28ad0e52162189ffefef6
Contents?: true
Size: 1.43 KB
Versions: 4
Compression:
Stored size: 1.43 KB
Contents
require "spec_helper" module LicenseFinder describe Bundle do let(:definition) do double('definition', { :dependencies => [], :groups => [], :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_gem_dependencies' do subject do Bundle.current_gem_dependencies(definition) end it "should have 2 dependencies" do subject.size.should == 2 end it "returns persisted dependencies" do subject.first.id.should be subject.last.id.should be end context "when initialized with a parent and child gem" do before do definition.stub(:specs_for).and_return([ build_gemspec('gem1', '1.2.3', 'gem2'), build_gemspec('gem2', '0.4.2') ]) end it "should update the child dependency with its parent data" do gem1 = subject.first.reload gem2 = subject.last.reload gem2.parents.should == [gem1] gem1.children.should == [gem2] end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems