Sha256: 37b8e34556f37867d58a9f0ceb29f819c2601a18e5c6ca0900b852e043dd835e

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe GeoCombine do
  include XmlDocs

  describe GeoCombine::Metadata do
    describe '#initialize' do
      it 'reads metadata from file if File is readable' do
        expect(File).to receive(:readable?).and_return(true)
        expect(File).to receive(:read).and_return(simple_xml)
        metadata_object = described_class.new('./tmp/fake/file/location')
        expect(metadata_object).to be_an described_class
        expect(metadata_object.metadata).to be_an Nokogiri::XML::Document
        expect(metadata_object.metadata.css('Author').count).to eq 2
      end

      it 'reads metadata from parameter if File is not readable' do
        metadata_object = described_class.new(simple_xml)
        expect(metadata_object).to be_an described_class
        expect(metadata_object.metadata).to be_an Nokogiri::XML::Document
        expect(metadata_object.metadata.css('Author').count).to eq 2
      end
    end
    # GeoCombine subclasses should individually test `to_geoblacklight` and
    # `to_html` methods
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geo_combine-0.9.2 spec/lib/geo_combine_spec.rb
geo_combine-0.9.1 spec/lib/geo_combine_spec.rb
geo_combine-0.9.0 spec/lib/geo_combine_spec.rb