Sha256: beb3f18a382681351bb5550f5ceb34fef0607c44b61d0c01558fb08c2d83e0fb

Contents?: true

Size: 1.11 KB

Versions: 20

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true
require 'spec_helper'

describe Geoblacklight::SolrDocument::Finder do
  let(:document_klass) { MyDocument }

  before do
    class MyDocument
      extend Blacklight::Solr::Document
      include Geoblacklight::SolrDocument::Finder
    end
  end

  describe '#find' do
    let(:documents) { ['first', 'second'] }
    let(:response) { instance_double(Blacklight::Solr::Response) }

    before do
      allow(response).to receive(:documents).and_return(documents)
      allow_any_instance_of(Blacklight::Solr::Repository).to receive(:find).with('search param').and_return(response)
    end

    it 'calls index and returns first document' do
      expect(document_klass.find('search param')).to eq 'first'
    end
  end

  describe '#index' do
    it 'creates and returns a Blacklight::Solr::Repository' do
      expect(document_klass.index).to be_a Blacklight::Solr::Repository
    end
  end

  describe '.blacklight_solr' do
    let(:document) { document_klass.new }

    it 'accesses the connection to the Solr index' do
      expect(document.blacklight_solr).to be_a RSolr::Client
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
geoblacklight-3.8.1 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.8.0 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-4.0.0 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-4.0.0.pre.rc3 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.7.0 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-4.0.0.pre.rc2 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-4.0.0.pre.rc1 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.6.0 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.5.0 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-4.0.0.pre.alpha.3 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-4.0.0.pre.alpha.2 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-4.0.0.pre.alpha.1 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-4.0.0.pre.alpha spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.4.0 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.3.1 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.3.0 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.2.0 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.1.0 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.0.1 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb
geoblacklight-3.0.0 spec/models/concerns/geoblacklight/solr_document/finder_spec.rb