Sha256: bbb56a594ca9f0f1becb40f2267890bab90412aeedb4145989df4f705bd03006

Contents?: true

Size: 1.27 KB

Versions: 25

Compression:

Stored size: 1.27 KB

Contents

require 'spec_helper'

describe Berkshelf::Resolver::Graph, :not_supported_on_windows do
  subject { described_class.new }

  describe "#populate" do
    let(:sources) { Berkshelf::Source.new("http://localhost:26210") }

    before do
      berks_dependency("ruby", "1.0.0", dependencies: { "elixir" => ">= 0.1.0" })
      berks_dependency("ruby", "2.0.0")
      berks_dependency("elixir", "1.0.0")
    end

    it "adds each dependency to the graph" do
      subject.populate(sources)
      expect(subject.artifacts.size).to eq(3)
    end

    it "adds the dependencies of each dependency to the graph" do
      subject.populate(sources)
      expect(subject.artifact("ruby", "1.0.0").dependencies.size).to eq(1)
    end
  end

  describe "#universe" do
    let(:sources) { Berkshelf::Source.new("http://localhost:26210") }

    before do
      berks_dependency("ruby", "1.0.0")
      berks_dependency("elixir", "1.0.0")
    end

    it "returns an array of APIClient::RemoteCookbook" do
      result = subject.universe(sources)
      expect(result).to be_a(Array)
      result.each { |remote| expect(remote).to be_a(Berkshelf::APIClient::RemoteCookbook) }
    end

    it "contains the entire universe of dependencies" do
      expect(subject.universe(sources).size).to eq(2)
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
berkshelf-5.5.0 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-5.4.0 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-5.3.0 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-5.2.0 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-5.1.0 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-5.0.0 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.3.5 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.3.3 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.3.2 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.3.1 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.3.0 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.2.3 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.2.2 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.2.1 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.2.0 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.1.1 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.1.0 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.0.1 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-4.0.0 spec/unit/berkshelf/resolver/graph_spec.rb
berkshelf-3.3.0 spec/unit/berkshelf/resolver/graph_spec.rb