Sha256: 094cb96419af1c32e63e6e4b93f58c26a259dc1a3ee4eceac3f7dbec4b358e92

Contents?: true

Size: 1.99 KB

Versions: 19

Compression:

Stored size: 1.99 KB

Contents

require 'spec_helper'

describe "catalog/_facets" do
  let(:blacklight_config) { Blacklight::Configuration.new }

  before do
    allow(view).to receive_messages(blacklight_config: blacklight_config)
    allow(view).to receive(:search_action_path) do |*args|
      catalog_index_url *args
    end
  end

  context "without any facet fields" do
    it "should not have a header if no facets are displayed" do
      allow(view).to receive_messages(:render_facet_partials => '')
      render
      expect(rendered).to_not have_selector('h4')
    end
  end
  context "with facet fields" do

    let :facet_field do
      Blacklight::Configuration::FacetField.new(field: 'facet_field_1', label: 'label').normalize!
    end

    before do
      blacklight_config.facet_fields['facet_field_1'] = facet_field

        @mock_display_facet_1 = double(:name => 'facet_field_1', sort: nil, offset: nil, :items => [Blacklight::SolrResponse::Facets::FacetItem.new(:value => 'Value', :hits => 1234)])
        allow(view).to receive_messages(:facet_field_names => [:facet_field_1],
                  :facet_limit_for => 10 )

        @response = double()
        allow(@response).to receive(:facet_by_field_name).with(:facet_field_1) { @mock_display_facet_1 }
    end

    it "should have a header" do
      allow(view).to receive_messages(:render_facet_partials => '')
      render
      expect(rendered).to have_selector('h4')
    end


    describe "facet display" do
      it "should have a(n accessible) header" do
        render
        expect(rendered).to have_selector('h5')
      end

      it "should list values" do
        render

        # The .facet-content class is used by blacklight_range_limit js, and
        # should be applied to the .panel-collapse div that contains the collapsible
        # facet content. Please make sure it remains if possible. 
        expect(rendered).to have_selector('.facet-content a.facet_select')
        expect(rendered).to have_selector('.facet-content .facet-count')    
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
blacklight-5.10.3 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.9.4 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.10.2 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.10.1 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.10.0 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.9.3 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.9.2 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.9.1 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.9.0 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.8.2 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.8.1 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.8.0 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.7.2 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.5.4 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.7.1 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.7.0 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.6.0 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.5.3 spec/views/catalog/_facets.html.erb_spec.rb
blacklight-5.5.2 spec/views/catalog/_facets.html.erb_spec.rb