Sha256: 01db1902de4ac00cbee3efe4f3793cba3a5b8ad8010c1392e7dbb738dbc3d8a4

Contents?: true

Size: 751 Bytes

Versions: 9

Compression:

Stored size: 751 Bytes

Contents

describe Sufia::HomepagePresenter do
  let(:presenter) { described_class.new(ability) }
  let(:ability) { instance_double("Ability") }
  subject { presenter }
  it { is_expected.to delegate_method(:can?).to(:current_ability) }

  describe "#display_share_button?" do
    subject { presenter.display_share_button? }
    context "when config is set to always_display_share_button" do
      it { is_expected.to be true }
    end
    context "when config is not set to always_display_share_button" do
      before do
        allow(Sufia.config).to receive(:always_display_share_button).and_return(false)
        allow(ability).to receive(:can?).with(:create, GenericWork).and_return(false)
      end
      it { is_expected.to be false }
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sufia-7.2.0 spec/presenters/sufia/homepage_presenter_spec.rb
sufia-7.1.0 spec/presenters/sufia/homepage_presenter_spec.rb
sufia-7.0.0 spec/presenters/sufia/homepage_presenter_spec.rb
sufia-7.0.0.rc2 spec/presenters/sufia/homepage_presenter_spec.rb
sufia-7.0.0.rc1 spec/presenters/sufia/homepage_presenter_spec.rb
sufia-7.0.0.beta4 spec/presenters/sufia/homepage_presenter_spec.rb
sufia-7.0.0.beta3 spec/presenters/sufia/homepage_presenter_spec.rb
sufia-7.0.0.beta2 spec/presenters/sufia/homepage_presenter_spec.rb
sufia-7.0.0.beta1 spec/presenters/sufia/homepage_presenter_spec.rb