Sha256: d44c5841a1dd8222bd249a6392a557f7dee23d15cccf9ab8bf532f31efa4498c

Contents?: true

Size: 1.42 KB

Versions: 30

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper'

describe "Blacklight::Solr::Document::DublinCore" do
  before(:all) do
    @mock_class = Class.new do
      include Blacklight::Solr::Document
    end
    @mock_class.use_extension( Blacklight::Solr::Document::DublinCore )
    @mock_class.field_semantics.merge!(
      :title => :title_display,
      :non_dc_title => :title_display
    )
  end


  it "should register all its export formats" do
    document = @mock_class.new
    expect(Set.new(document.export_formats.keys)).to be_superset(Set.new([:oai_dc_xml,:dc_xml, :xml]))    
  end

  it "should export oai_dc with the proper namespaces" do
    document = @mock_class.new
    expect(document.export_as_oai_dc_xml).to match 'xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"'

  end

  it "should include 'dc:'-prefixed semantic fields" do
      data = {'id'=>'123456','title_display'=>['654321'] }
      document = @mock_class.new(data)
      expect(document.export_as_oai_dc_xml).to match  'xmlns:dc="http://purl.org/dc/elements/1.1/"'
      expect(document.export_as_oai_dc_xml).to match  '<dc:title>654321</dc:title>'
  end

  it "should work with multi-value fields" do
      data = {'id'=>'123456','title_display'=>['654321', '987'] }
      document = @mock_class.new(data)
      expect(document.export_as_oai_dc_xml).to match '<dc:title>654321</dc:title>'
      expect(document.export_as_oai_dc_xml).to match '<dc:title>987</dc:title></oai_dc:dc>'
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
blacklight-5.9.4 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.9.3 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.9.2 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.9.1 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.9.0 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.8.2 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.8.1 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.8.0 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.7.2 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.5.4 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.7.1 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.7.0 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.6.0 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.5.3 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.5.2 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.5.1 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.5.0 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.4.0 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.4.0.rc1 spec/lib/blacklight/solr/document/dublin_core_spec.rb
blacklight-5.3.0 spec/lib/blacklight/solr/document/dublin_core_spec.rb