Sha256: 1819ec8c176f3fc08d795eddfa7b03e0a5237debd53572fc9455b707b63689a4

Contents?: true

Size: 1.38 KB

Versions: 42

Compression:

Stored size: 1.38 KB

Contents

require 'spec_helper'

describe 'curation_concerns/base/_attributes.html.erb' do
  let(:creator)     { 'Bilbo' }
  let(:contributor) { 'Frodo' }
  let(:subject)     { 'history' }
  let(:description) { ['Lorem ipsum < lorem ipsum. http://my.link.com'] }

  let(:solr_document) { SolrDocument.new(subject_tesim: subject,
                                         contributor_tesim: contributor,
                                         creator_tesim: creator,
                                         description_tesim: description) }
  let(:ability) { nil }
  let(:presenter) do
    CurationConcerns::WorkShowPresenter.new(solr_document, ability)
  end
  let(:doc) { Nokogiri::HTML(rendered) }

  before do
    allow(view).to receive(:dom_class) { '' }

    render 'curation_concerns/base/attributes', presenter: presenter
  end

  it 'has links to search for other objects with the same metadata' do
    expect(rendered).to have_link(creator, href: search_catalog_path(search_field: 'creator', q: creator))
    expect(rendered).to have_link(contributor, href: search_catalog_path(search_field: 'contributor', q: contributor))
    expect(rendered).to have_link(subject, href: search_catalog_path(search_field: 'subject', q: subject))
  end
  it 'shows links in the description' do
    a1 = doc.xpath("//li[@class='attribute description']/span/a").text
    expect(a1).to start_with 'http://my.link.com'
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
curation_concerns-1.5.0 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.4.0 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.3.3 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.3.2 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.3.1 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.3.0 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.2.0 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.1.2 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.1.1 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.1.0 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.0.0 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.0.0.beta10 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.0.0.beta9 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.0.0.beta8 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.0.0.beta7 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.0.0.beta6 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.0.0.beta5 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.0.0.beta4 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.0.0.beta3 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb
curation_concerns-1.0.0.beta2 spec/views/curation_concerns/base/_attributes.html.erb_spec.rb