Sha256: 1f4ec2ef120378f4315986c77f467c9ac498d01b9c17a38a80d2955735b713b0

Contents?: true

Size: 896 Bytes

Versions: 1

Compression:

Stored size: 896 Bytes

Contents

require 'spec_helper'

describe Shoes, 'load_backend' do
  it "raises ArgumentError on bad input" do
    expect { Shoes.load_backend :bogus }.to raise_error
  end
end

describe Shoes, 'setup' do

  it 'knows this method' do
    Shoes.should respond_to :setup
  end

  describe 'outputting on standard error' do

    def expect_stderr_puts(regex)
      $stderr.should_receive(:puts).with(regex)
    end

    before :each do
      expect_stderr_puts(/WARN.+deprecated/)
    end

    it 'puts a warning message to $stderr' do
      Shoes.setup do end
    end

    it 'warns for individual gems' do
      expect_stderr_puts(/WARN.+foo.+gem install foo/)
      Shoes.setup do
        gem 'foo'
      end
    end

    it 'even reports the version number' do
      expect_stderr_puts(/gem install foo --version \"~>2.10.0\"/)
      Shoes.setup do
        gem 'foo ~>2.10.0'
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-4.0.0.pre1 spec/shoes_spec.rb