Sha256: ce71abe0600cffa3d13e88bc18ff033f227bd907332cf73e66c850ea772b6a73

Contents?: true

Size: 568 Bytes

Versions: 5

Compression:

Stored size: 568 Bytes

Contents

require 'olelo/util'

class Base
  extend Olelo::Factory
end

class A < Base
end

class B < Base
end

describe 'Olelo::Factory' do
  it 'should have #register' do
    Base.registry.should.be.empty
    Base.register :a, A
    Base.registry[:a].should.equal nil
    Base.registry['a'].should.equal A
    Base.register :b, B
    Base.registry['b'].should.equal B
    lambda { Base.register :a, A }.should.raise ArgumentError
  end

  it 'should have #[]' do
    Base[:a].should.equal A
    Base[:b].should.equal B
    lambda { Base[:c] }.should.raise NameError
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
olelo-0.9.4 test/factory_test.rb
olelo-0.9.3 test/factory_test.rb
olelo-0.9.2 test/factory_test.rb
olelo-0.9.1 test/factory_test.rb
olelo-0.9.0 test/factory_test.rb