spec/fields/title_spec.rb in mods_display-0.2.4 vs spec/fields/title_spec.rb in mods_display-0.3.0
- old
+ new
@@ -14,33 +14,33 @@
@multi_label = Stanford::Mods::Record.new.from_str("<mods><titleInfo><title>Main Title</title></titleInfo><titleInfo type='alternative'><title>Alt Title</title></titleInfo><titleInfo type='uniform'><title>Uniform Title</title></titleInfo><titleInfo type='alternative'><title>Another Alt Title</title></titleInfo><titleInfo type='alternative'><title>Yet Another Alt Title</title></titleInfo></mods>", false).title_info
@alt_title = Stanford::Mods::Record.new.from_str("<mods><titleInfo type='alternative'><title>Title</title></titleInfo></mods>", false).title_info
end
describe "labels" do
it "should return a default label of Title if nothing else is available" do
- mods_display_title(@title).fields.first.label.should == "Title"
+ mods_display_title(@title).fields.first.label.should == "Title:"
end
it "should return an appropriate label from the type attribute" do
- mods_display_title(@alt_title).fields.first.label.should == "Alternative title"
+ mods_display_title(@alt_title).fields.first.label.should == "Alternative title:"
end
it "should return the label held in the displayLabel attribute of the titleInfo element when available" do
- mods_display_title(@display_label).fields.first.label.should == "MyTitle"
+ mods_display_title(@display_label).fields.first.label.should == "MyTitle:"
end
it "should collapse adjacent identical labels" do
fields = mods_display_title(@multi_label).fields
fields.length.should == 4
- fields[0].label.should == "Title"
- fields[1].label.should == "Alternative title"
- fields[2].label.should == "Uniform title"
- fields[3].label.should == "Alternative title"
+ fields[0].label.should == "Title:"
+ fields[1].label.should == "Alternative title:"
+ fields[2].label.should == "Uniform title:"
+ fields[3].label.should == "Alternative title:"
fields[3].values.should == ["Another Alt Title", "Yet Another Alt Title"]
end
end
describe "fields" do
it "should return an array of label/value objects" do
values = mods_display_title(@display_label).fields
values.length.should == 1
values.first.should be_a ModsDisplay::Values
- values.first.label.should == "MyTitle"
+ values.first.label.should == "MyTitle:"
values.first.values.should == ["Title"]
end
end
describe "text" do
it "should construct all the elements in titleInfo" do
\ No newline at end of file