Sha256: cdc46d4c2cbd94ef38998fe4d3d1a146c6ff6a880619fb80d84f7bae3b265ade

Contents?: true

Size: 848 Bytes

Versions: 5

Compression:

Stored size: 848 Bytes

Contents

require "spec_helper"

def mods_display_audience(mods_record)
  ModsDisplay::Audience.new(mods_record, ModsDisplay::Configuration::Base.new, double("controller"))
end

describe ModsDisplay::Contents do
  before(:all) do
    @audience = Stanford::Mods::Record.new.from_str("<mods><targetAudience>Audience Note</targetAudience></mods>", false).targetAudience
    @display_label = Stanford::Mods::Record.new.from_str("<mods><targetAudience displayLabel='Special Label'>Audience Note</tableOfContents></mods>", false).targetAudience
  end
  describe "label" do
    it "should have a default label" do
      mods_display_audience(@audience).label.should == "Target audience"
    end
    it "should use the displayLabel attribute when one is available" do
      mods_display_audience(@display_label).label.should == "Special Label"
    end
  end  
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mods_display-0.2.4 spec/fields/audience_spec.rb
mods_display-0.2.3 spec/fields/audience_spec.rb
mods_display-0.2.2 spec/fields/audience_spec.rb
mods_display-0.2.1 spec/fields/audience_spec.rb
mods_display-0.2.0 spec/fields/audience_spec.rb