Sha256: ba2b953858147243965bf1b766bb02f6f790265b788b96aca7e9acefea1762e1

Contents?: true

Size: 963 Bytes

Versions: 23

Compression:

Stored size: 963 Bytes

Contents

require 'spec_helper'

describe 'Properties with the same predicate' do

  let(:warningMsg) {"Same predicate (http://purl.org/dc/terms/title) used for properties title1 and title2"}

  it "should warn" do

    # Note that the expect test must be before the class is parsed. 
    expect(ActiveFedora::Base.logger).to receive(:warn).with(warningMsg)

    module TestModel1
      class Book < ActiveFedora::Base
        property :title1, predicate: ::RDF::DC.title 
        property :title2, predicate: ::RDF::DC.title 
      end
    end      

  end
 
end


describe 'Properties with different predicate' do

  it "should not warn" do

    # Note that the expect test must be before the class is parsed. 
    expect(ActiveFedora::Base.logger).to_not receive(:warn)

    module TestModel2
      class Book < ActiveFedora::Base
        property :title1, predicate: ::RDF::DC.title
        property :title2, predicate: ::RDF::DC.creator
      end
    end

  end
  
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
active-fedora-9.0.8 spec/unit/property_predicate_spec.rb
active-fedora-9.5.0 spec/unit/property_predicate_spec.rb
active-fedora-9.4.3 spec/unit/property_predicate_spec.rb
active-fedora-9.4.2 spec/unit/property_predicate_spec.rb
active-fedora-9.4.1 spec/unit/property_predicate_spec.rb
active-fedora-9.4.0 spec/unit/property_predicate_spec.rb
active-fedora-9.3.0 spec/unit/property_predicate_spec.rb
active-fedora-9.2.1 spec/unit/property_predicate_spec.rb
active-fedora-9.2.0 spec/unit/property_predicate_spec.rb
active-fedora-9.2.0.rc2 spec/unit/property_predicate_spec.rb
active-fedora-9.2.0.rc1 spec/unit/property_predicate_spec.rb
active-fedora-9.1.2 spec/unit/property_predicate_spec.rb
active-fedora-9.1.1 spec/unit/property_predicate_spec.rb
active-fedora-9.1.0 spec/unit/property_predicate_spec.rb
active-fedora-9.1.0.rc1 spec/unit/property_predicate_spec.rb
active-fedora-9.0.6 spec/unit/property_predicate_spec.rb
active-fedora-9.0.5 spec/unit/property_predicate_spec.rb
active-fedora-9.0.4 spec/unit/property_predicate_spec.rb
active-fedora-9.0.3 spec/unit/property_predicate_spec.rb
active-fedora-9.0.2 spec/unit/property_predicate_spec.rb