Sha256: 494579661c450ea2d7d7bc60b4fdf284b600ba879f297a26c7393366e2fedb38

Contents?: true

Size: 1.2 KB

Versions: 15

Compression:

Stored size: 1.2 KB

Contents

require "spec_helper"

def mods_display_location(mods_record)
  ModsDisplay::Location.new(mods_record, ModsDisplay::Configuration::Base.new, mock("controller"))
end

describe ModsDisplay::Note do
  before(:all) do
    @location = Stanford::Mods::Record.new.from_str("<mods><location><physicalLocation>The Location</physicalLocation></location></mods>", false).location
    @display_label = Stanford::Mods::Record.new.from_str("<mods><location displayLabel='Special Label'><shelfLocation>On Shelf A</shelfLocation></location></mods>", false).location
    @repository_label = Stanford::Mods::Record.new.from_str("<mods><location type='repository'><physicalLocation>Location Field</physicalLocation></location></mods>", false).location
  end
  describe "label" do
    it "should have a default label" do
      mods_display_location(@location).fields.first.label.should == "Location"
    end
    it "should use the displayLabel attribute when one is available" do
      mods_display_location(@display_label).fields.first.label.should == "Special Label"
    end
    it "should use get a label from a list of translations" do
      mods_display_location(@repository_label).fields.first.label.should == "Repository"
    end
  end  
  
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mods_display-0.1.3 spec/fields/location_spec.rb
mods_display-0.1.2 spec/fields/location_spec.rb
mods_display-0.1.1 spec/fields/location_spec.rb
mods_display-0.1.0 spec/fields/location_spec.rb
mods_display-0.0.5 spec/fields/location_spec.rb
mods_display-0.0.4 spec/fields/location_spec.rb
mods_display-0.0.3 spec/fields/location_spec.rb
mods_display-0.0.2 spec/fields/location_spec.rb
mods_display-0.0.1 spec/fields/location_spec.rb
mods_display-0.0.1.beta6 spec/fields/location_spec.rb
mods_display-0.0.1.beta5 spec/fields/location_spec.rb
mods_display-0.0.1.beta4 spec/fields/location_spec.rb
mods_display-0.0.1.beta3 spec/fields/location_spec.rb
mods_display-0.0.1.beta2 spec/fields/location_spec.rb
mods_display-0.0.1.beta1 spec/fields/location_spec.rb