Sha256: b1d0937cb24e8859bc9dbde6449da5a356a739253331b710e0de6367d6001802

Contents?: true

Size: 823 Bytes

Versions: 1

Compression:

Stored size: 823 Bytes

Contents

RSpec.describe Sufia::UserProfilePresenter do
  let(:user) { create(:user) }
  let(:ability) { Ability.new(user) }
  let(:presenter) { described_class.new(user, ability) }

  describe "current_user?" do
    subject { presenter.current_user? }
    it { is_expected.to be true }
  end

  describe "trophies" do
    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) }
    let!(:badtrophy) { user.trophies.create!(work_id: 'not_a_generic_work') }
    subject { presenter.trophies }

    it { is_expected.to match_array [work1, work2, work3] }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sufia-7.0.0.beta4 spec/presenters/sufia/user_profile_presenter_spec.rb