Sha256: a18eb9f9b09a7c7d4b00e0621e4529f6be782c401991a273cacfd542f823a1af

Contents?: true

Size: 941 Bytes

Versions: 6

Compression:

Stored size: 941 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Blacklight::SearchContext::ServerAppliedParamsComponent, type: :component do
  subject(:render) { instance.render_in(view_context) }

  let(:instance) { described_class.new }
  let(:current_search_session) { nil }
  let(:view_context) { controller.view_context }

  before do
    view_context.view_paths.unshift(RSpec::Rails::ViewExampleGroup::StubResolverCache.resolver_for('application/_start_over.html.erb' => 'start over'))
    allow(view_context).to receive(:current_search_session).and_return current_search_session
    allow(view_context).to receive(:link_back_to_catalog).with(any_args)
  end

  it 'is blank without current session' do
    expect(render).to be_blank
  end

  context 'with current session' do
    let(:current_search_session) { double(query_params: { q: 'abc' }) }

    it 'is not blank' do
      expect(render).not_to be_blank
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
blacklight-8.0.1 spec/components/blacklight/search_context/server_applied_params_component_spec.rb
blacklight-8.0.0 spec/components/blacklight/search_context/server_applied_params_component_spec.rb
blacklight-8.0.0.beta8 spec/components/blacklight/search_context/server_applied_params_component_spec.rb
blacklight-8.0.0.beta7 spec/components/blacklight/search_context/server_applied_params_component_spec.rb
blacklight-8.0.0.beta6 spec/components/blacklight/search_context/server_applied_params_component_spec.rb
blacklight-8.0.0.beta5 spec/components/blacklight/search_context/server_applied_params_component_spec.rb