Sha256: 680e1f17e655ca9a5c3b19aeb39c7e7779c82da03064f30e29799ee1cfb44c3e
Contents?: true
Size: 1.1 KB
Versions: 5
Compression:
Stored size: 1.1 KB
Contents
require 'spec_helper' RSpec.describe Sufia::ResourceSync::CapabilityListWriter do let(:sitemap) { 'http://www.sitemaps.org/schemas/sitemap/0.9' } let(:rs) { 'http://www.openarchives.org/rs/terms/' } let(:resource_list) { 'http://example.com/resourcelist.xml' } let(:description) { 'http://example.com/resourcesync_description.xml' } subject { described_class.new(resource_list_url: resource_list, description_url: description).write } let(:xml) { Nokogiri::XML.parse(subject) } it "has url to the capability list" do description_href = xml.xpath('/x:urlset/rs:ln[@rel="up"]/@href', 'x' => sitemap, 'rs' => rs).map(&:value) expect(description_href).to eq [description] capability = xml.xpath('/x:urlset/rs:md/@capability', 'x' => sitemap, 'rs' => rs).map(&:value) expect(capability).to eq ["capabilitylist"] url = xml.xpath('//x:url[1]/x:loc', 'x' => sitemap).text expect(url).to eq resource_list capability = xml.xpath('//x:url[1]/rs:md/@capability', 'x' => sitemap, 'rs' => rs).map(&:value) expect(capability).to eq ["resourcelist"] end end
Version data entries
5 entries across 5 versions & 1 rubygems