Sha256: 1fc3bcb206e1b463e4033c5a2e5ccab1d5cd77f2c4bf8031b0518860c5198cad

Contents?: true

Size: 1.55 KB

Versions: 3

Compression:

Stored size: 1.55 KB

Contents

require 'spec_helper'

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

    it "should render the title as a heading" do
      render
      expect(rendered).to have_css(".page-title", text: @page.title)
    end
    it "should not render an empty heading" do
      allow(page).to receive_messages(title: nil)
      render
      expect(rendered).to_not have_css(".page-title")
    end
    
    it "should inject the page title into the html title" do
      expect(view).to receive(:set_html_page_title)
      render
    end
    
    it "should not include the page title" do
      allow(page).to receive_messages(:should_display_title? => false)
      expect(view).to_not receive(:set_html_page_title)
      render
    end

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

    it "should render the sidebar" do
      page.display_sidebar = true
      render
      expect(rendered).to match("Sidebar")
    end

    it "should not render the sidebar if the page has it disabled" do
      allow(page).to receive_messages(display_sidebar?: false)
      render
      expect(rendered).to_not match("Sidebar")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
blacklight-spotlight-0.3.1 spec/views/spotlight/pages/show.html.erb_spec.rb
blacklight-spotlight-0.3.0 spec/views/spotlight/pages/show.html.erb_spec.rb
blacklight-spotlight-0.2.0 spec/views/spotlight/pages/show.html.erb_spec.rb