Sha256: 3310afee4e8268d5249bfa98c8da6371db69e63cd58030ac0b726b0914130401
Contents?: true
Size: 1.27 KB
Versions: 5
Compression:
Stored size: 1.27 KB
Contents
require "spec_helper" def mods_display_resource_type(mods_record) ModsDisplay::ResourceType.new(mods_record, ModsDisplay::Configuration::Base.new, double("controller")) end describe ModsDisplay::ResourceType do before(:all) do @type = Stanford::Mods::Record.new.from_str("<mods><typeOfResource>Resource Type</typeOfResource></mods>", false).typeOfResource @downcase = Stanford::Mods::Record.new.from_str("<mods><typeOfResource>resource type</typeOfResource></mods>", false).typeOfResource @display_label = Stanford::Mods::Record.new.from_str("<mods><typeOfResource displayLabel='Special label'>Resource Type</typeOfResource></mods>", false).typeOfResource end it "should default to a label of 'Type of resource'" do fields = mods_display_resource_type(@type).fields fields.length.should == 1 fields.first.label.should == "Type of resource" end it "should use the displayLabel attribute when present" do fields = mods_display_resource_type(@display_label).fields fields.length.should == 1 fields.first.label.should == "Special label" end it "should capitalize the first letter of the values" do fields = mods_display_resource_type(@downcase).fields fields.length.should == 1 fields.first.values.should == ["Resource type"] end end
Version data entries
5 entries across 5 versions & 1 rubygems