require "spec_helper"
def mods_display_collection(mods_record)
ModsDisplay::Collection.new(mods_record, ModsDisplay::Configuration::Base.new, mock("controller"))
end
describe ModsDisplay::Collection do
before(:all) do
@collection = Stanford::Mods::Record.new.from_str("The Collection", false).related_item
@non_collection = Stanford::Mods::Record.new.from_str("Not a Collection", false).related_item
@display_label = Stanford::Mods::Record.new.from_str("Not a Collection", 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