Sha256: 692ebff8aa58cbed5f12c0813d4ab0d69819759b67690f9df901e56f5b0f8fac

Contents?: true

Size: 1.09 KB

Versions: 8

Compression:

Stored size: 1.09 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 'disables the update button' do
      assign(:searches, [])
      expect(exhibit).to receive(:searchable?).and_return(true)
      render
      expect(rendered).to have_content 'You can save search results'
    end
  end

  describe 'When the exhibit is not searchable' do
    it 'displays 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 search configuration section \
of the Administration > Appearance page.)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
blacklight-spotlight-0.8.2 spec/views/spotlight/searches/index.html.erb_spec.rb
blacklight-spotlight-0.8.1 spec/views/spotlight/searches/index.html.erb_spec.rb
blacklight-spotlight-0.8.0 spec/views/spotlight/searches/index.html.erb_spec.rb
blacklight-spotlight-0.7.2 spec/views/spotlight/searches/index.html.erb_spec.rb
blacklight-spotlight-0.7.1 spec/views/spotlight/searches/index.html.erb_spec.rb
blacklight-spotlight-0.7.0 spec/views/spotlight/searches/index.html.erb_spec.rb
blacklight-spotlight-0.6.0 spec/views/spotlight/searches/index.html.erb_spec.rb
blacklight-spotlight-0.5.0 spec/views/spotlight/searches/index.html.erb_spec.rb