Sha256: 4a4700aaab9ed9f250260f4eb28406473bf06fcb17537e25f03f8d1da1b2c66d

Contents?: true

Size: 1.58 KB

Versions: 4

Compression:

Stored size: 1.58 KB

Contents

require "spec_helper"

def mods_display_collection(mods_record)
  ModsDisplay::Collection.new(mods_record, ModsDisplay::Configuration::Base.new, double("controller"))
end

describe ModsDisplay::Collection do
  before(:all) do
    @collection = Stanford::Mods::Record.new.from_str("<mods><relatedItem><titleInfo><title>The Collection</title></titleInfo><typeOfResource collection='yes' /></relatedItem></mods>", false).related_item
    @non_collection = Stanford::Mods::Record.new.from_str("<mods><relatedItem><titleInfo><title>Not a Collection</title></titleInfo></relatedItem></mods>", false).related_item
    @display_label = Stanford::Mods::Record.new.from_str("<mods><relatedItem displayLabel='Special Collection'><titleInfo><title>Not a Collection</title></titleInfo></relatedItem></mods>", false).related_item
  end
  describe "label" do
    it "should default to Collection" do
      mods_display_collection(@collection).label.should == "Collection:"
    end
    it "should get the displayLabel if available" do
      mods_display_collection(@display_label).label.should == "Special Collection:"
    end
  end
  describe "fields" do
    it "should get a collection title if there is an appropriate typeOfResource field with the collection attribute" do
      fields = mods_display_collection(@collection).fields
      fields.length.should == 1
      fields.first.values.should == ["The Collection"]
    end
    it "should not return anything if the there is not an appropriate typeOfResource field with the collection attribute" do
      mods_display_collection(@non_collection).fields.should == []
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mods_display-0.3.3 spec/fields/collection_spec.rb
mods_display-0.3.2 spec/fields/collection_spec.rb
mods_display-0.3.1 spec/fields/collection_spec.rb
mods_display-0.3.0 spec/fields/collection_spec.rb