Sha256: da64ca842e5e08e3644c579a0479196a66b9720b0e6fb7c981e1ee9889f7a673

Contents?: true

Size: 960 Bytes

Versions: 3

Compression:

Stored size: 960 Bytes

Contents

describe "sufia/homepage/_home_header.html.erb" do
  let(:groups) { [] }
  let(:ability) { instance_double("Ability") }
  let(:presenter) { Sufia::HomepagePresenter.new(ability) }

  describe "share your work button" do
    before do
      assign(:presenter, presenter)
      allow(controller).to receive(:current_ability).and_return(ability)
      allow(presenter).to receive(:display_share_button?).and_return(display_share_button)
      stub_template "sufia/homepage/_marketing.html.erb" => "marketing"
      render
    end
    context "when the button always displays" do
      let(:display_share_button) { true }
      it "displays" do
        expect(rendered).to have_content t("sufia.share_button")
      end
    end
    context "when the button displays for users with rights" do
      let(:display_share_button) { false }
      it "does not display" do
        expect(rendered).not_to have_content t("sufia.share_button")
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sufia-7.0.0.beta3 spec/views/homepage/_home_header.html.erb_spec.rb
sufia-7.0.0.beta2 spec/views/homepage/_home_header.html.erb_spec.rb
sufia-7.0.0.beta1 spec/views/homepage/_home_header.html.erb_spec.rb