Sha256: 9baca49da28e4dfda3aca339407d8c0e16aec0969cba0b5a814114f74645b66d

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

describe "spotlight/searches/index.html.erb", :type => :view do
  let(:exhibit) { stub_model(Spotlight::Exhibit) }

  before do
    allow(view).to receive_messages(update_all_exhibit_searches_path: "/")
    allow(view).to receive(:current_exhibit).and_return(exhibit)
    assign(:exhibit, exhibit)
  end

  describe "Without searches" do
    it "should disable the update button" do
      assign(:searches, [])
      render
      expect(rendered).to have_content "You can save search results"
    end
  end

  describe 'When the exhibit is not searchable' do
    it 'should display a warning' do
      assign(:searches, [])
      expect(exhibit).to receive(:searchable?).and_return(false)
      render
      expect(rendered).to have_css('.alert-warning', text: "This exhibit is not currently searchable. To perform searches that can be saved as additional browse categories, an Administrator must temporarily turn on the Searchable option in the exhibit style section of the Administration > Appearance page.")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
blacklight-spotlight-0.4.1 spec/views/spotlight/searches/index.html.erb_spec.rb
blacklight-spotlight-0.3.1 spec/views/spotlight/searches/index.html.erb_spec.rb
blacklight-spotlight-0.3.0 spec/views/spotlight/searches/index.html.erb_spec.rb