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