Sha256: cb9e2b734af631fe41dab4f39759082353fb28eeb1f513476999cd96cfae19bb

Contents?: true

Size: 944 Bytes

Versions: 42

Compression:

Stored size: 944 Bytes

Contents

require "spec_helper"

describe Berkshelf::Installer do
  let(:berksfile) { double("berksfile", lockfile: lockfile) }
  let(:lockfile) { double("lockfile") }
  subject { described_class.new(berksfile) }

  describe "#build_universe" do
    let(:source_one) { double("one", uri: "https://supermarket.chef.io") }
    let(:source_two) { double("two", uri: "https://api.chef.org") }
    let(:sources) { [ source_one, source_two ] }

    before { allow(berksfile).to receive_messages(sources: sources) }

    it "sends the message #universe on each source" do
      expect(source_one).to receive(:build_universe)
      expect(source_two).to receive(:build_universe)

      subject.build_universe
    end
  end

  describe "#run" do
    context "when a lockfile is not present" do
      skip
    end

    context "when a value for :except is given" do
      skip
    end

    context "when a value for :only is given" do
      skip
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
berkshelf-5.6.1 spec/unit/berkshelf/installer_spec.rb
berkshelf-5.6.0 spec/unit/berkshelf/installer_spec.rb