Sha256: 31ede5955d4a5dfd88426a02d05b28b4e85b4e8de1179a3f0aeb3650ea9b658e

Contents?: true

Size: 1.06 KB

Versions: 26

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

RSpec.describe Blacklight::Configuration::FacetField do
  describe '#normalize!' do
    context 'with existing properties' do
      let(:expected_presenter) { double }
      let(:expected_component) { double }

      before do
        subject.presenter = expected_presenter
        subject.component = expected_component
      end

      it 'preserves existing properties' do
        subject.normalize!

        expect(subject.presenter).to eq expected_presenter
        expect(subject.component).to eq expected_component
      end
    end

    it 'adds a default presenter and component' do
      subject.normalize!

      expect(subject.presenter).to eq Blacklight::FacetFieldPresenter
      expect(subject.component).to eq Blacklight::FacetFieldListComponent
    end

    context 'when component is set to true' do
      before do
        subject.component = true
      end

      it 'casts to the default component' do
        subject.normalize!

        expect(subject.component).to eq Blacklight::FacetFieldListComponent
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
blacklight-8.8.2 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-9.0.0.beta1 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.8.1 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.8.0 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.7.0 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.6.1 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.6.0 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.5.1 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.5.0 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.4.0 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/blacklight-8.3.0/spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.3.0 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.2.2 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.2.1 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.2.0 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.1.0 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.0.1 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.0.0 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.0.0.beta8 spec/lib/blacklight/configuration/facet_field_spec.rb
blacklight-8.0.0.beta7 spec/lib/blacklight/configuration/facet_field_spec.rb