spec/fields/identifier_spec.rb in mods_display-0.3.3 vs spec/fields/identifier_spec.rb in mods_display-0.3.4

- old
+ new

@@ -1,49 +1,61 @@ -require "spec_helper" +require 'spec_helper' def mods_display_id(mods_record) - ModsDisplay::Identifier.new(mods_record, ModsDisplay::Configuration::Base.new, double("controller")) + ModsDisplay::Identifier.new(mods_record, ModsDisplay::Configuration::Base.new, double('controller')) end describe ModsDisplay::Note do before(:all) do - @id = Stanford::Mods::Record.new.from_str("<mods><identifier>12345</identifier></mods>", false).identifier - @display_label = Stanford::Mods::Record.new.from_str("<mods><identifier displayLabel='Special Label'>54321</identifier></mods>", false).identifier - @issue_label = Stanford::Mods::Record.new.from_str("<mods><identifier type='issue number'>Issue 1</identifier></mods>", false).identifier - @type_label = Stanford::Mods::Record.new.from_str("<mods><identifier type='Some other Type'>98765</identifier></mods>", false).identifier - @complex_label = Stanford::Mods::Record.new.from_str("<mods><identifier>12345</identifier><identifier>54321</identifier><identifier type='issue number'>12345</identifier><identifier>98765</identifier></mods>", false).identifier + @id = Stanford::Mods::Record.new.from_str('<mods><identifier>12345</identifier></mods>', false).identifier + @display_label = Stanford::Mods::Record.new.from_str( + "<mods><identifier displayLabel='Special Label'>54321</identifier></mods>", false + ).identifier + @issue_label = Stanford::Mods::Record.new.from_str( + "<mods><identifier type='issue number'>Issue 1</identifier></mods>", false + ).identifier + @type_label = Stanford::Mods::Record.new.from_str( + "<mods><identifier type='Some other Type'>98765</identifier></mods>", false + ).identifier + @complex_label = Stanford::Mods::Record.new.from_str( + "<mods> + <identifier>12345</identifier> + <identifier>54321</identifier> + <identifier type='issue number'>12345</identifier> + <identifier>98765</identifier> + </mods>", false + ).identifier end - describe "label" do - it "should have a default label" do - mods_display_id(@id).fields.first.label.should == "Identifier:" + describe 'label' do + it 'should have a default label' do + expect(mods_display_id(@id).fields.first.label).to eq('Identifier:') end - it "should use the displayLabel attribute when one is available" do - mods_display_id(@display_label).fields.first.label.should == "Special Label:" + it 'should use the displayLabel attribute when one is available' do + expect(mods_display_id(@display_label).fields.first.label).to eq('Special Label:') end - it "should use get a label from a list of translations" do - mods_display_id(@issue_label).fields.first.label.should == "Issue number:" + it 'should use get a label from a list of translations' do + expect(mods_display_id(@issue_label).fields.first.label).to eq('Issue number:') end - it "should use use the raw type attribute if one is present" do - mods_display_id(@type_label).fields.first.label.should == "Some other Type:" + it 'should use use the raw type attribute if one is present' do + expect(mods_display_id(@type_label).fields.first.label).to eq('Some other Type:') end end - - describe "fields" do - it "should handle matching adjacent labels" do + + describe 'fields' do + it 'should handle matching adjacent labels' do fields = mods_display_id(@complex_label).fields - fields.length.should == 3 - - fields.first.label.should == "Identifier:" - fields.first.values.length.should == 2 - fields.first.values.should == ["12345", "54321"] - - fields[1].label.should == "Issue number:" - fields[1].values.length.should == 1 - fields[1].values.should == ["12345"] - - fields.last.label.should == "Identifier:" - fields.last.values.length.should == 1 - fields.last.values.should == ["98765"] + expect(fields.length).to eq(3) + + expect(fields.first.label).to eq('Identifier:') + expect(fields.first.values.length).to eq(2) + expect(fields.first.values).to eq(%w(12345 54321)) + + expect(fields[1].label).to eq('Issue number:') + expect(fields[1].values.length).to eq(1) + expect(fields[1].values).to eq(['12345']) + + expect(fields.last.label).to eq('Identifier:') + expect(fields.last.values.length).to eq(1) + expect(fields.last.values).to eq(['98765']) end end - -end \ No newline at end of file +end