Sha256: 3a9da833732f942758a2f4766ba68b7a9ec5eab13ee271f95d7b20eb70c2472f
Contents?: true
Size: 1.3 KB
Versions: 4
Compression:
Stored size: 1.3 KB
Contents
require 'spec_helper' describe "spotlight/pages/index.html.erb", :type => :view do let(:pages) {[ stub_model(Spotlight::FeaturePage, title: "Title1", content: "[]", exhibit: exhibit ), stub_model(Spotlight::FeaturePage, title: "Title2", content: "[]", exhibit: exhibit ) ]} let(:exhibit) { stub_model(Spotlight::Exhibit) } before do allow(view).to receive(:page_collection_name).and_return(:feature_pages) allow(view).to receive(:update_all_exhibit_feature_pages_path).and_return("/exhibit/features/update_all") assign(:page, Spotlight::FeaturePage.new) assign(:exhibit, exhibit) allow(view).to receive(:current_exhibit).and_return(exhibit) end it "renders a list of pages" do assign(:pages, pages) allow(exhibit).to receive(:feature_pages).and_return pages render expect(rendered).to have_selector '.panel-title', text: 'Title1' expect(rendered).to have_selector '.panel-title', text: 'Title2' end describe "Without pages" do it "should not disable the update button" do assign(:pages, []) render expect(rendered).not_to have_selector 'button[disabled]', text: "Save changes" expect(rendered).to have_selector 'button', text: "Save changes" end end end
Version data entries
4 entries across 4 versions & 1 rubygems