Sha256: 43f1e3461f4b77a871b7b1d8a1091f59ab9babcc37299bcfe645f21ee2b56e25

Contents?: true

Size: 973 Bytes

Versions: 5

Compression:

Stored size: 973 Bytes

Contents

describe "sufia/homepage/_home_header.html.erb", type: :view 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

5 entries across 5 versions & 1 rubygems

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