Sha256: 7a752102d7a94d3988fa738166c23be1dc9d5d6e50d40040739e49bb693444ad

Contents?: true

Size: 958 Bytes

Versions: 8

Compression:

Stored size: 958 Bytes

Contents

require 'spec_helper'

describe Gush do
  describe ".gushfile" do
    let(:path) { Pathname("/tmp/Gushfile.rb") }

    context "Gushfile.rb is missing from pwd" do
      it "raises an exception" do
        path.delete if path.exist?
        Gush.configuration.gushfile = path

        expect { Gush.gushfile }.to raise_error(Errno::ENOENT)
      end
    end

    context "Gushfile.rb exists" do
      it "returns Pathname to it" do
        FileUtils.touch(path)
        Gush.configuration.gushfile = path
        expect(Gush.gushfile).to eq(path.realpath)
        path.delete
      end
    end
  end

  describe ".root" do
    it "returns root directory of Gush" do
      expected = Pathname.new(__FILE__).parent.parent.parent
      expect(Gush.root).to eq(expected)
    end
  end

  describe ".configure" do
    it "runs block with config instance passed" do
      expect { |b| Gush.configure(&b) }.to yield_with_args(Gush.configuration)
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gush-0.3 spec/lib/gush_spec.rb
gush-0.2.3 spec/lib/gush_spec.rb
gush-0.2.2 spec/lib/gush_spec.rb
gush-0.2.1 spec/lib/gush_spec.rb
gush-0.2.0 spec/lib/gush_spec.rb
gush-0.1.2 spec/lib/gush_spec.rb
gush-0.1.1 spec/lib/gush_spec.rb
gush-0.1 spec/lib/gush_spec.rb