Sha256: 4f132200dfe35b800dd7f83ba8f8668b376d0762ddc52c86880ddd5b5d4830ea

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

require 'spec_helper'

describe 'OIA-PMH ListMetadataFormats Request' do
  let(:xml) { Nokogiri::XML(response.body) }

  context 'without identifier parameter' do
    before do
      get '/catalog/oai?verb=ListMetadataFormats'
    end

    it 'contains oai_dc schema' do
      expect(xml.at_xpath('//xmlns:ListMetadataFormats/xmlns:metadataFormat/xmlns:schema').text).to eql 'http://www.openarchives.org/OAI/2.0/oai_dc.xsd'
    end

    it 'contains oai_dc metadataPrefix' do
      expect(xml.at_xpath('//xmlns:ListMetadataFormats/xmlns:metadataFormat/xmlns:metadataPrefix').text).to eql 'oai_dc'

    end

    it 'contains oai_dc metadataNamespace' do
      expect(xml.at_xpath('//xmlns:ListMetadataFormats/xmlns:metadataFormat/xmlns:metadataNamespace').text).to eql 'http://www.openarchives.org/OAI/2.0/oai_dc/'
    end
  end

  context 'with identifier parameter' do
    before do
      get '/catalog/oai?verb=ListMetadataFormats&identifier=2007020969'
    end

    it 'contains oai_dc schema' do
      expect(xml.at_xpath('//xmlns:ListMetadataFormats/xmlns:metadataFormat/xmlns:schema').text).to eql 'http://www.openarchives.org/OAI/2.0/oai_dc.xsd'
    end

    it 'contains oai_dc metadataPrefix' do
      expect(xml.at_xpath('//xmlns:ListMetadataFormats/xmlns:metadataFormat/xmlns:metadataPrefix').text).to eql 'oai_dc'

    end

    it 'contains oai_dc metadataNamespace' do
      expect(xml.at_xpath('//xmlns:ListMetadataFormats/xmlns:metadataFormat/xmlns:metadataNamespace').text).to eql 'http://www.openarchives.org/OAI/2.0/oai_dc/'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blacklight_oai_provider-4.1.0 spec/requests/list_metadata_formats_spec.rb