Sha256: 53b1a7b0b3daeac6c472d4348430e127040b8a5f88b64586170ccfc058b01043

Contents?: true

Size: 791 Bytes

Versions: 7

Compression:

Stored size: 791 Bytes

Contents

require 'spec_helper'
require 'dm-core/property/lookup'

describe DataMapper::Property::Lookup do
  supported_by :all do
    before :all do
      Object.send(:remove_const, :Foo) if defined?(Foo)
      @klass = Class.new { extend DataMapper::Model }

      module Foo
        class OtherProperty < DataMapper::Property::String; end
      end
    end

    it 'should provide access to Property classes' do
      @klass::Serial.should == DataMapper::Property::Serial
    end

    it 'should provide access to Property classes from outside of the Property namespace' do
      @klass::OtherProperty.should be(Foo::OtherProperty)
    end

    it 'should not provide access to unknown Property classes' do
      lambda {
        @klass::Bla
      }.should raise_error(NameError)
    end
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
ardm-core-1.3.0 spec/semipublic/property/lookup_spec.rb
ardm-core-1.2.1 spec/semipublic/property/lookup_spec.rb
dm-core-1.2.1 spec/semipublic/property/lookup_spec.rb
ghost_dm-core-1.3.0.beta spec/semipublic/property/lookup_spec.rb
dm-core-1.2.0 spec/semipublic/property/lookup_spec.rb
dm-core-1.2.0.rc2 spec/semipublic/property/lookup_spec.rb
dm-core-1.2.0.rc1 spec/semipublic/property/lookup_spec.rb