Sha256: 03e4c8273137666e53d99c0de59a7f1ef63352956cca47f1d9a5c4d8bf4d4733

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

require "spec_helper"

def mods_display_genre(mods_record)
  ModsDisplay::Genre.new(mods_record, ModsDisplay::Configuration::Base.new, mock("controller"))
end

describe ModsDisplay::Abstract do
  before(:all) do
    @genre = Stanford::Mods::Record.new.from_str("<mods><genre>Map Data</genre></mods>", false).genre
    @downcase = Stanford::Mods::Record.new.from_str("<mods><genre>map data</genre></mods>", false).genre
    @display_label = Stanford::Mods::Record.new.from_str("<mods><genre displayLabel='Special label'>Catographic</genre></mods>", false).genre
  end
  describe "labels" do
    it "should return a default 'Genre' label" do
      fields = mods_display_genre(@genre).fields
      fields.length.should == 1
      fields.first.label.should == "Genre"
    end
    it "should use a display label when one is available" do
      fields = mods_display_genre(@display_label).fields
      fields.length.should == 1
      fields.first.label.should == "Special label"
    end
  end
  describe "fields" do
    it "should capitalize the first letter in a genre" do
      fields = mods_display_genre(@downcase).fields
      fields.length.should == 1
      fields.first.values.should == ["Map data"]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mods_display-0.1.4 spec/fields/genre_spec.rb