Sha256: 42446559cf25dad45eeff4a85d5c25e4b83c56552dd72ad0af52096d8b275742

Contents?: true

Size: 845 Bytes

Versions: 29

Compression:

Stored size: 845 Bytes

Contents

# frozen_string_literal: true

RSpec.describe Spotlight::UploadFieldConfig do
  describe '#label' do
    it 'accepts a proc and calls it' do
      label = -> { 'returned string' }
      expect(described_class.new(field_name: 'something', label: label).label).to eq 'returned string'
    end

    it 'returns any non-proc value' do
      expect(described_class.new(field_name: 'something', label: 'String').label).to eq 'String'
    end

    it 'falls back to the field name when no label is given' do
      expect(described_class.new(field_name: 'something').label).to eq 'something'
    end
  end

  describe '#solr_field' do
    it 'is an alias of the #solr_field method so it can be polymorphic with other Blacklight configurations' do
      expect(described_class.new(field_name: 'something').solr_field).to eq 'something'
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
blacklight-spotlight-2.9.0 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.8.0 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.7.2 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.7.1 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.7.0 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.6.1.1 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.6.1 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.6.0 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.5.2 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.5.1 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.5.0 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.4.1 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.4.0 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.3.3 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.3.2 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.3.1 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.3.0 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.2.1 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.2.0 spec/lib/spotlight/upload_field_config_spec.rb
blacklight-spotlight-2.1.0 spec/lib/spotlight/upload_field_config_spec.rb