Sha256: 6bc4c9fbec04b4ca3ce926514cf7df7aa5bc804463c6c86a9b968c5a649feca2

Contents?: true

Size: 651 Bytes

Versions: 14

Compression:

Stored size: 651 Bytes

Contents

require 'spec_helper'

module LookupFoo
  class OtherProperty < Ardm::Property::String; end
end

describe Ardm::Property::Lookup do
  before do
    @klass = Class.new(Ardm::Record) do
      self.table_name = "articles"
    end
  end

  it 'should provide access to Property classes' do
    expect(@klass::Serial).to eq(Ardm::Property::Serial)
  end

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

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

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ardm-0.4.0.ar427 spec/semipublic/property/lookup_spec.rb
ardm-0.4.0 spec/semipublic/property/lookup_spec.rb
ardm-0.3.2 spec/semipublic/property/lookup_spec.rb
ardm-0.3.1 spec/semipublic/property/lookup_spec.rb
ardm-0.3.0 spec/semipublic/property/lookup_spec.rb
ardm-0.2.7 spec/semipublic/property/lookup_spec.rb
ardm-0.2.6 spec/semipublic/property/lookup_spec.rb
ardm-0.2.5 spec/semipublic/property/lookup_spec.rb
ardm-0.2.4 spec/semipublic/property/lookup_spec.rb
ardm-0.2.3 spec/semipublic/property/lookup_spec.rb
ardm-0.2.2 spec/semipublic/property/lookup_spec.rb
ardm-0.2.1 spec/semipublic/property/lookup_spec.rb
ardm-0.2.0 spec/semipublic/property/lookup_spec.rb
ardm-0.1.0 spec/semipublic/property/lookup_spec.rb