Sha256: 6b1407fc61b625e361405ace085714cdd8ab8fe21f78b36e8d871b0830a90007

Contents?: true

Size: 1.4 KB

Versions: 12

Compression:

Stored size: 1.4 KB

Contents

RSpec.describe Sufia::TrophyPresenter do
  describe "find_by_user" do
    let(:user) { create(:user) }
    let(:work1) { create(:work, user: user) }
    let(:work2) { create(:work, user: user) }
    let(:work3) { create(:work, user: user) }
    let!(:trophy1) { user.trophies.create!(work_id: work1.id) }
    let!(:trophy2) { user.trophies.create!(work_id: work2.id) }
    let!(:trophy3) { user.trophies.create!(work_id: work3.id) }

    subject { described_class.find_by_user(user) }
    it "returns a list of generic works" do
      expect(subject.size).to eq 3
      expect(subject).to all(be_kind_of described_class)
    end
  end

  let(:presenter) { described_class.new(solr_document) }
  let(:solr_document) { SolrDocument.new(id: '123456', has_model_ssim: 'GenericWork', title_tesim: ['A Title']) }

  describe "id" do
    subject { presenter.id }
    it { is_expected.to eq '123456' }
  end

  describe "to_param" do
    subject { presenter.to_param }
    it { is_expected.to eq '123456' }
  end

  describe "model_name" do
    subject { presenter.model_name }
    it { is_expected.to eq GenericWork.model_name }
  end

  describe 'thumbnail_path' do
    let(:solr_document) { SolrDocument.new(thumbnail_path_ss: '/foo/bar.png') }
    subject { presenter.thumbnail_path }
    it { is_expected.to eq '/foo/bar.png' }
  end

  describe '#to_s' do
    subject { presenter.to_s }
    it { is_expected.to eq("A Title") }
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.4.0 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.3.1 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.3.0 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.3.0.rc3 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.3.0.rc2 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.3.0.rc1 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.2.0 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.1.0 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.0.0 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.0.0.rc2 spec/presenters/sufia/trophy_presenter_spec.rb
sufia-7.0.0.rc1 spec/presenters/sufia/trophy_presenter_spec.rb