Sha256: cbdd49167605aee9ba1fdd9c0e63de20c016ba0be36a77b6d56dbb569b191989

Contents?: true

Size: 1.25 KB

Versions: 5

Compression:

Stored size: 1.25 KB

Contents

describe "sufia/homepage/_featured_works.html.erb", type: :view do
  let(:list) { FeaturedWorkList.new }
  subject { rendered }
  before { assign(:featured_work_list, list) }

  context "without featured works" do
    before { render }
    it {
      is_expected.to have_content 'No works have been featured'
      is_expected.not_to have_selector('form')
    }
  end

  context "with featured works" do
    let(:doc) { SolrDocument.new(id: '12345678',
                                 title_tesim: ['Doc title'],
                                 has_model_ssim: ['GenericWork']) }
    let(:presenter) { Sufia::WorkShowPresenter.new(doc, nil) }
    let(:featured_work) { FeaturedWork.new }
    before do
      allow(view).to receive(:can?).with(:update, FeaturedWork).and_return(false)
      allow(view).to receive(:render_thumbnail_tag).with(presenter, width: 90)
      allow(list).to receive(:empty?).and_return(false)
      allow(list).to receive(:featured_works).and_return([featured_work])
      allow(featured_work).to receive(:presenter).and_return(presenter)
      render
    end

    it {
      is_expected.not_to have_content 'No works have been featured'
      is_expected.not_to have_selector('form')
      is_expected.to have_selector('ol#featured_works')
    }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sufia-7.1.0 spec/views/sufia/homepage/_featured_works.html.erb_spec.rb
sufia-7.0.0 spec/views/sufia/homepage/_featured_works.html.erb_spec.rb
sufia-7.0.0.rc2 spec/views/sufia/homepage/_featured_works.html.erb_spec.rb
sufia-7.0.0.rc1 spec/views/sufia/homepage/_featured_works.html.erb_spec.rb
sufia-7.0.0.beta4 spec/views/homepage/_featured_works.html.erb_spec.rb