Sha256: b58c06ee85c17b96ea8cbab315c87eab5bf8ef2f6a1675e34a3c419dc98590b4

Contents?: true

Size: 930 Bytes

Versions: 4

Compression:

Stored size: 930 Bytes

Contents

require 'spec_helper'

describe "spotlight/about_pages/_sidebar.html.erb", :type => :view do
  let(:exhibit) { FactoryGirl.create(:exhibit) }
  let!(:page1) { FactoryGirl.create(:about_page, title: "One", weight: 4, exhibit: exhibit) }
  let!(:page2) { FactoryGirl.create(:about_page, exhibit: exhibit, title: "Two", published: false) }
  let!(:page3) { FactoryGirl.create(:about_page, exhibit: exhibit, title: "Three", weight: 3) }
  
  before do
    allow(view).to receive_messages(current_exhibit: exhibit)
    allow(view).to receive_messages(exhibit_about_page_path: '/about/9')
  end

  it "renders a list of pages" do
    render
    # Checking that they are sorted accoding to weight
    expect(rendered).to have_selector "#sidebar ul.sidenav li:nth-child(1) a", text: "Three"
    expect(rendered).to have_selector "#sidebar ul.sidenav li:nth-child(2) a", text: "One"
    expect(rendered).not_to have_link "Two"
  end
end


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
blacklight-spotlight-0.4.1 spec/views/spotlight/about_pages/_sidebar.html.erb_spec.rb
blacklight-spotlight-0.3.1 spec/views/spotlight/about_pages/_sidebar.html.erb_spec.rb
blacklight-spotlight-0.3.0 spec/views/spotlight/about_pages/_sidebar.html.erb_spec.rb
blacklight-spotlight-0.2.0 spec/views/spotlight/about_pages/_sidebar.html.erb_spec.rb