Sha256: 2f0b950fb43381d2adb375c6db2985ca65599cfc8a16fc12b2d9aa6624860d18

Contents?: true

Size: 935 Bytes

Versions: 5

Compression:

Stored size: 935 Bytes

Contents

# frozen_string_literal: true

describe Blacklight::SuggestSearch do
  let(:params) { {q: 'test'} }
  let(:suggest_path) { 'suggest' }
  let(:connection) { double('connection', send_and_receive: 'sent')}
  let(:repository) { double('repository', connection: connection) }
  let(:suggest_search) { described_class.new(params, repository)}
  describe '#suggestions' do
    it 'returns a Blacklight::Suggest::Response' do
      expect(suggest_search).to receive(:suggest_results).and_return([])
      expect(suggest_search).to receive(:suggest_handler_path).and_return(suggest_path)
      expect(suggest_search.suggestions).to be_an Blacklight::Suggest::Response
    end
  end
  describe '#suggest_results' do
    it 'calls send_and_recieve from a repository connection' do
      expect(suggest_search).to receive(:suggest_handler_path).and_return(suggest_path)
      expect(suggest_search.suggest_results).to eq 'sent'
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
blacklight-6.5.0 spec/controllers/blacklight/suggest_search_spec.rb
blacklight-6.4.2 spec/controllers/blacklight/suggest_search_spec.rb
blacklight-6.4.1 spec/controllers/blacklight/suggest_search_spec.rb
blacklight-6.4.0 spec/controllers/blacklight/suggest_search_spec.rb
blacklight-6.3.3 spec/controllers/blacklight/suggest_search_spec.rb