Sha256: f25e28de444e5d683c16ec3bf5b1893cd54a9f62a32d272565b8a13623f692ef

Contents?: true

Size: 1.08 KB

Versions: 16

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

RSpec.describe Blacklight::FacetsHelperBehavior do
  let(:blacklight_config) { Blacklight::Configuration.new }

  before do
    allow(helper).to receive(:blacklight_config).and_return blacklight_config
  end

  describe '#facet_field_presenter' do
    let(:facet_config) { Blacklight::Configuration::FacetField.new(key: 'x').normalize! }
    let(:display_facet) { double }

    it 'wraps the facet data in a presenter' do
      presenter = helper.facet_field_presenter(facet_config, display_facet)
      expect(presenter).to be_a_kind_of Blacklight::FacetFieldPresenter
      expect(presenter.facet_field).to eq facet_config
      expect(presenter.display_facet).to eq display_facet
      expect(presenter.view_context).to eq helper
    end

    it 'uses the facet config to determine the presenter class' do
      stub_const('SomePresenter', Class.new(Blacklight::FacetFieldPresenter))
      facet_config.presenter = SomePresenter
      presenter = helper.facet_field_presenter(facet_config, display_facet)
      expect(presenter).to be_a_kind_of SomePresenter
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/blacklight-8.3.0/spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.3.0 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.2.2 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.2.1 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.2.0 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.1.0 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.0.1 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.0.0 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.0.0.beta8 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.0.0.beta7 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.0.0.beta6 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.0.0.beta5 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.0.0.beta4 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.0.0.beta3 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.0.0.beta2 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.0.0.beta1 spec/helpers/blacklight/facets_helper_behavior_spec.rb