Sha256: d477afdd11d4348a71f94cbf946bb043e96c26b21e5c18fc67377f9d11b7ad8a

Contents?: true

Size: 836 Bytes

Versions: 47

Compression:

Stored size: 836 Bytes

Contents

require 'epitools/minimal'

describe "autoreq" do

  it "should have Haml and Units installed" do
    gems = Gem.source_index.to_a.map{|name, spec| spec.name}.uniq
    gems.include?("haml").should == true
    gems.include?("units").should == true
  end

  it "autoreqs a gem" do
    defined?(Haml).should == nil

    autoreq :Haml, 'haml'
    !!defined?(Haml).should == false
    lambda { Haml }.should_not raise_error
  end
    
  it "autoreqs a regular ruby file" do
    defined?(Net).should == nil
    
    module Net
      autoreq :HTTP, 'net/http'
    end
    lambda { Net::HTTP }.should_not raise_error
  end
    
  it "autoreqs a gem with a block" do
    defined?(Units).should == nil
    
    autoreq :Units do
      gem 'units', '~> 1.0'
      require 'units'
    end
    lambda { Units }.should_not raise_error
  end
    
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
epitools-0.5.59 spec/autoreq_spec.rb
epitools-0.5.58 spec/autoreq_spec.rb
epitools-0.5.57 spec/autoreq_spec.rb
epitools-0.5.56 spec/autoreq_spec.rb
epitools-0.5.55 spec/autoreq_spec.rb
epitools-0.5.54 spec/autoreq_spec.rb
epitools-0.5.51 spec/autoreq_spec.rb
epitools-0.5.50 spec/autoreq_spec.rb
epitools-0.5.49 spec/autoreq_spec.rb
epitools-0.5.47 spec/autoreq_spec.rb
epitools-0.5.46 spec/autoreq_spec.rb
epitools-0.5.45 spec/autoreq_spec.rb
epitools-0.5.44 spec/autoreq_spec.rb
epitools-0.5.43 spec/autoreq_spec.rb
epitools-0.5.42 spec/autoreq_spec.rb
epitools-0.5.41 spec/autoreq_spec.rb
epitools-0.5.39 spec/autoreq_spec.rb
epitools-0.5.38 spec/autoreq_spec.rb
epitools-0.5.37 spec/autoreq_spec.rb
epitools-0.5.36 spec/autoreq_spec.rb