Sha256: 2da44239bd98b22a8783a67f18059937e46703ce652c0ba87f9f35f127405b98

Contents?: true

Size: 1.07 KB

Versions: 12

Compression:

Stored size: 1.07 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 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 SomePresenter
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
blacklight-8.8.4 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.8.3 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.8.2 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-9.0.0.beta1 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.8.1 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.8.0 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.7.0 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.6.1 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.6.0 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.5.1 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.5.0 spec/helpers/blacklight/facets_helper_behavior_spec.rb
blacklight-8.4.0 spec/helpers/blacklight/facets_helper_behavior_spec.rb