Sha256: ef2fe0f2c16ba624f5face87ce46feb63412acb32c0a0556696e0268862d0d3c
Contents?: true
Size: 1.94 KB
Versions: 3
Compression:
Stored size: 1.94 KB
Contents
# frozen_string_literal: true RSpec.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).and_return('/catalog') end context "without any facet fields" do it "does not have a header if no facets are displayed" do allow(view).to receive_messages(render_facet_partials: '') render expect(rendered).not_to 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, prefix: nil, items: [Blacklight::Solr::Response::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(:aggregations).and_return("facet_field_1" => @mock_display_facet_1) end it "has a header" do allow(view).to receive_messages(render_facet_partials: '') render expect(rendered).to have_selector('.facets-heading') end describe "facet display" do it "has a(n accessible) header" do render expect(rendered).to have_selector('.facet-field-heading') end it "lists 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
blacklight-7.0.1 | spec/views/catalog/_facets.html.erb_spec.rb |
blacklight-7.0.0 | spec/views/catalog/_facets.html.erb_spec.rb |
blacklight-7.0.0.rc2 | spec/views/catalog/_facets.html.erb_spec.rb |