Sha256: 6994918f9d6e3b53919b91e7afb78f6bc7053b2e3a90728168d970767ecdc777

Contents?: true

Size: 796 Bytes

Versions: 4

Compression:

Stored size: 796 Bytes

Contents

require_relative '../../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 'provides access to Property classes' do
      expect(@klass::Serial).to eq DataMapper::Property::Serial
    end

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sbf-dm-core-1.5.0 spec/semipublic/property/lookup_spec.rb
sbf-dm-core-1.4.0 spec/semipublic/property/lookup_spec.rb
sbf-dm-core-1.3.0 spec/semipublic/property/lookup_spec.rb
sbf-dm-core-1.3.0.beta spec/semipublic/property/lookup_spec.rb