Sha256: 8d70496aa9ee99cfc1ad149ec98b28bb01e28ae5ec1c56e1ed1f6af9d75a3336

Contents?: true

Size: 1.45 KB

Versions: 14

Compression:

Stored size: 1.45 KB

Contents

require 'spec_helper'

def mods_display_abstract(mods_record)
  ModsDisplay::Abstract.new(mods_record, ModsDisplay::Configuration::Base.new, double('controller'))
end

describe ModsDisplay::Abstract do
  before(:all) do
    @link = Stanford::Mods::Record.new.from_str(
      '<mods><abstract>A link to the library (http://library.stanford.edu) should appear here</abstract></mods>', false
    ).abstract
    @email = Stanford::Mods::Record.new.from_str(
      '<mods><abstract>A link to an email address jdoe@example.com should appear here</abstract></mods>', false
    ).abstract
  end

  describe 'labels' do
    it "should get a default 'Abstract' label" do
      fields = mods_display_abstract(@link).fields
      expect(fields.length).to eq(1)
      expect(fields.first.label).to eq('Abstract:')
    end
  end

  describe 'links' do
    it 'should turn URLs into links' do
      expect(mods_display_abstract(@link).to_html).to match(/A link to the library \(<a href/)
      expect(mods_display_abstract(@link).to_html).to match(
        %r{\(<a href='http://library.stanford.edu'>http://library.stanford.edu</a>\)}
      )
      expect(mods_display_abstract(@link).to_html).to match(%r{</a>\) should appear here})
    end
    it 'should turn email addresses into mailto links' do
      expect(mods_display_abstract(@email).to_html).to match(
        %r{A link to an email address <a href='mailto:jdoe@example.com'>jdoe@example.com</a> should appear here}
      )
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
mods_display-0.10.1 spec/fields/abstract_spec.rb
mods_display-0.10.0 spec/fields/abstract_spec.rb
mods_display-0.9.1 spec/fields/abstract_spec.rb
mods_display-0.9.0 spec/fields/abstract_spec.rb
mods_display-0.8.0 spec/fields/abstract_spec.rb
mods_display-0.7.1 spec/fields/abstract_spec.rb
mods_display-0.7.0 spec/fields/abstract_spec.rb
mods_display-0.6.0 spec/fields/abstract_spec.rb
mods_display-0.5.1 spec/fields/abstract_spec.rb
mods_display-0.5.0 spec/fields/abstract_spec.rb
mods_display-0.4.1 spec/fields/abstract_spec.rb
mods_display-0.4.0 spec/fields/abstract_spec.rb
mods_display-0.3.5 spec/fields/abstract_spec.rb
mods_display-0.3.4 spec/fields/abstract_spec.rb