Sha256: 820011a498689f1100eaf21de902ae7d33559c8a8a4876f4f66a0c2150182a5e

Contents?: true

Size: 1.25 KB

Versions: 4

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Blacklight::SearchContextComponent, type: :component do
  subject(:render) { render_inline(instance) }

  let(:search_session) { {} }
  let(:instance) { described_class.new(search_context: search_context, search_session: search_session) }

  before do
    allow(controller).to receive(:current_search_session).and_return(double(id: 9))
  end

  context 'when there is no next or previous' do
    let(:search_context) { {} }

    it "does not render content" do
      expect(render.to_html).to be_blank
    end
  end

  context 'when there is next and previous' do
    let(:search_context) { { next: next_doc, prev: prev_doc } }
    let(:prev_doc) { SolrDocument.new(id: '777') }
    let(:next_doc) { SolrDocument.new(id: '888') }

    before do
      # allow(controller).to receive(:controller_tracking_method).and_return('track_catalog_path')
      allow(controller).to receive(:controller_name).and_return('catalog')

      allow(controller).to receive(:link_to_previous_document).and_return('')
      allow(controller).to receive(:link_to_next_document).and_return('')
    end

    it "renders content" do
      expect(render.css('.pagination-search-widgets').to_html).not_to be_blank
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
blacklight-8.0.0.beta4 spec/components/blacklight/search_context_component_spec.rb
blacklight-8.0.0.beta3 spec/components/blacklight/search_context_component_spec.rb
blacklight-8.0.0.beta2 spec/components/blacklight/search_context_component_spec.rb
blacklight-8.0.0.beta1 spec/components/blacklight/search_context_component_spec.rb