Sha256: 7c84b47e8ea506cbdae25c9c071dbfd8ebabe7fb52c85afb83c0b023f63e9e66

Contents?: true

Size: 760 Bytes

Versions: 9

Compression:

Stored size: 760 Bytes

Contents

require 'spec_helper'

describe Berkshelf::Config do
  let(:klass) { described_class }

  describe "ClassMethods" do
    subject { klass }

    describe "::file" do
      subject { klass.file }

      context "when the file does not exist" do
        before :each do
          ::File.stub exists?: false
        end

        it { should be_nil }
      end
    end

    describe "::instance" do
      subject { klass.instance }

      it { should be_a klass }
    end

    describe "::path" do
      subject { klass.path }

      it { should be_a String }

      it "points to a location within ENV['BERKSHELF_PATH']" do
        ENV.stub(:[]).with('BERKSHELF_PATH').and_return('/tmp')

        subject.should eql("/tmp/config.json")
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
berkshelf-1.4.5 spec/unit/berkshelf/config_spec.rb
berkshelf-1.4.4 spec/unit/berkshelf/config_spec.rb
berkshelf-1.4.3 spec/unit/berkshelf/config_spec.rb
berkshelf-1.4.2 spec/unit/berkshelf/config_spec.rb
berkshelf-1.4.1 spec/unit/berkshelf/config_spec.rb
berkshelf-1.4.0 spec/unit/berkshelf/config_spec.rb
berkshelf-1.4.0.rc1 spec/unit/berkshelf/config_spec.rb
berkshelf-1.3.1 spec/unit/berkshelf/config_spec.rb
berkshelf-1.3.0.rc1 spec/unit/berkshelf/config_spec.rb