Sha256: 1a49c87af078b5224c8b7dfec640318a3e2063d657f34220316dc102c74cfee8

Contents?: true

Size: 1.68 KB

Versions: 4

Compression:

Stored size: 1.68 KB

Contents

require "spec_helper"

describe "About page", :type => :feature do
  let(:exhibit) { FactoryGirl.create(:exhibit) }
  let(:exhibit_curator) { FactoryGirl.create(:exhibit_curator, exhibit: exhibit) }
  let!(:about_page1) { FactoryGirl.create(:about_page, title: "First Page", exhibit: exhibit) }
  let!(:about_page2) { FactoryGirl.create(:about_page, title: "Second Page", exhibit: exhibit) }
  let(:unpublished_page) { FactoryGirl.create(:about_page, title: "Unpublished Page", published: false, exhibit: exhibit) }
  describe "sidebar" do
    it "should display" do
      visit spotlight.exhibit_about_page_path(about_page1.exhibit, about_page1)
      # the sidebar should display
      within("#sidebar") do
        # within the sidebar navigation
        within("ul.sidenav") do
          # the current page should be active
          expect(page).to have_css("li.active", text: about_page1.title)
          # the other page should be linked
          expect(page).to have_css("li a", text: about_page2.title)
        end
      end
    end
  end
  describe "page options" do
    before { login_as exhibit_curator }
    describe "publish" do
      it "should be updatable from the edit page" do
        expect(unpublished_page).not_to be_published

        visit spotlight.edit_exhibit_about_page_path(unpublished_page.exhibit, unpublished_page)
        expect(find("#about_page_published")).not_to be_checked

        check "Publish"
        click_button "Save changes"

        expect(unpublished_page.reload).to be_published

        visit spotlight.edit_exhibit_about_page_path(unpublished_page.exhibit, unpublished_page)
        expect(find("#about_page_published")).to be_checked
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
blacklight-spotlight-0.4.1 spec/features/about_page_spec.rb
blacklight-spotlight-0.3.1 spec/features/about_page_spec.rb
blacklight-spotlight-0.3.0 spec/features/about_page_spec.rb
blacklight-spotlight-0.2.0 spec/features/about_page_spec.rb