Sha256: 07e1e533154ff533d12c8d8faa5ed847415644ebd39ccdbc9a6c99369748ad52

Contents?: true

Size: 924 Bytes

Versions: 1

Compression:

Stored size: 924 Bytes

Contents

require 'spec_helper'

module Spotlight
  describe "spotlight/pages/show" do
    let(:exhibit) { stub_model(Exhibit) }
    before(:each) do
      @page = assign(:page, stub_model(FeaturePage,
        :exhibit => exhibit,
        :title => "Title",
        :content => "{}"
      ))
      stub_template "spotlight/pages/_sidebar.html.erb" => "Sidebar"
      
    end

    it "renders attributes in <p>" do
      render
      rendered.should match(/Title/)
    end

    describe "admin user" do

      let(:user) { FactoryGirl.create(:exhibit_curator) }
      before {sign_in user }

      it "should have an edit link" do
        render
        expect(rendered).to have_link "Edit", href: spotlight.polymorphic_path([:edit, @page])
      end
    end

    describe "anonymous user" do

      it "should not give them an edit link" do
        render
        expect(rendered).to_not have_link "Edit"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blacklight-spotlight-0.0.1 spec/views/spotlight/pages/show.html.erb_spec.rb