Sha256: 4ed11de544bcb92aea645e957bdc9e3c90a44207314cb127a53bf4fb70282c18

Contents?: true

Size: 1.11 KB

Versions: 21

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true

RSpec.describe "catalog/_sort_widget" do
  let(:blacklight_config) { Blacklight::Configuration.new }
  let(:response) { instance_double(Blacklight::Solr::Response, empty?: false, sort: 'one') }

  before do
    allow(view).to receive_messages(blacklight_config: blacklight_config)
    assign(:response, response)
    controller.request.path_parameters[:action] = 'index'
  end

  context 'with no sort fields configured' do
    it 'renders nothing' do
      render
      expect(rendered).to be_blank
    end
  end

  context 'with a single sort field configured' do
    before do
      blacklight_config.add_sort_field 'one'
    end
    it 'renders nothing' do
      render
      expect(rendered).to be_blank
    end
  end

  context 'with multiple sort fields configured' do
    before do
      blacklight_config.add_sort_field 'one'
      blacklight_config.add_sort_field 'two'
    end
    it 'renders a dropdown with the various options' do
      render
      
      expect(rendered).to have_button 'One'
      expect(rendered).to have_link 'One'
      expect(rendered).to have_link 'Two'
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
blacklight-6.25.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.24.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.23.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.22.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.21.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.20.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.19.2 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.19.1 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.19.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.18.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.17.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.16.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.15.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-7.0.0.rc1 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.14.1 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.14.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.13.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.12.0 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.11.2 spec/views/catalog/_sort_widget.html.erb_spec.rb
blacklight-6.11.1 spec/views/catalog/_sort_widget.html.erb_spec.rb