From b96802ba526e0f3c2509f4ba4f27d499f42d8925 Mon Sep 17 00:00:00 2001 From: Steve Taylor Date: Thu, 20 Feb 2025 15:43:51 -0800 Subject: [PATCH] Render search header component directly --- app/views/spotlight/catalog/admin.html.erb | 2 +- spec/views/spotlight/catalog/admin.html.erb_spec.rb | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/views/spotlight/catalog/admin.html.erb b/app/views/spotlight/catalog/admin.html.erb index 7342540b0..e48c7c08d 100644 --- a/app/views/spotlight/catalog/admin.html.erb +++ b/app/views/spotlight/catalog/admin.html.erb @@ -5,7 +5,7 @@ <%= curation_page_title %> <%= render 'admin_header' %> -<%= render 'search_header' %> +<%= render blacklight_config.view_config(document_index_view_type).search_header_component.new %> <%- if @response.empty? %> <%= render "zero_results" %> diff --git a/spec/views/spotlight/catalog/admin.html.erb_spec.rb b/spec/views/spotlight/catalog/admin.html.erb_spec.rb index 768ddb8de..562f4e56e 100644 --- a/spec/views/spotlight/catalog/admin.html.erb_spec.rb +++ b/spec/views/spotlight/catalog/admin.html.erb_spec.rb @@ -3,6 +3,7 @@ RSpec.describe 'spotlight/catalog/admin.html.erb', type: :view do let(:exhibit) { stub_model(Spotlight::Exhibit) } let(:blacklight_config) { CatalogController.blacklight_config } + let(:search_header_component) { instance_double(Blacklight::SearchHeaderComponent, render_in: true) } before do allow(view).to receive(:blacklight_config).and_return(blacklight_config) @@ -15,9 +16,9 @@ allow(view).to receive(:monitor_exhibit_resources_path).and_return('') assign(:exhibit, exhibit) assign(:response, []) - stub_template '_search_header.html.erb' => 'header' stub_template '_zero_results.html.erb' => 'nuffin' stub_template '_results_pagination.html.erb' => '0' + allow(blacklight_config.view_config(:admin_table).search_header_component).to receive(:new).and_return(search_header_component) allow(view).to receive(:can?).and_return(true) end @@ -26,6 +27,11 @@ expect(view.content_for(:sidebar)).to have_link 'Browse' end + it 'renders the search header' do + expect(search_header_component).to receive(:render_in) + render + end + it "renders the 'add items' link if any repository sources are configured" do allow(Spotlight::Engine.config).to receive(:resource_partials).and_return(['a']) render