From a2e4a1a5d3e73504e78461e0e39a3d24815b76d4 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Tue, 21 Jul 2026 22:23:32 +0200 Subject: Make PDFs eligible for headline and allow searching assets by filename --- test/controllers/related_assets_controller_test.rb | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'test/controllers') diff --git a/test/controllers/related_assets_controller_test.rb b/test/controllers/related_assets_controller_test.rb index 2384adc..ced4b74 100644 --- a/test/controllers/related_assets_controller_test.rb +++ b/test/controllers/related_assets_controller_test.rb @@ -134,4 +134,29 @@ class RelatedAssetsControllerTest < ActionController::TestCase assert_response :success assert_not related.reload.headline? end + + test "search includes PDF assets as headline-eligible candidates" do + login_as :quentin + node = Node.root.children.create!(:slug => "related_assets_search_pdf_test") + asset = Asset.create!(:name => "expert-opinion-searchable", :upload_content_type => "application/pdf") + + get :search, params: { :node_id => node.id, :search_term => "expert-opinion-searchable" } + + assert_response :success + ids = JSON.parse(response.body).map { |r| r["id"] } + assert_includes ids, asset.id + end + + test "search matches by filename as well as name" do + login_as :quentin + node = Node.root.children.create!(:slug => "related_assets_search_filename_test") + asset = Asset.create!(:name => "Untitled", :upload_content_type => "application/pdf", + :upload_file_name => "Stellungnahme_Patientendaten_Schutz.pdf") + + get :search, params: { :node_id => node.id, :search_term => "Patientendaten" } + + assert_response :success + ids = JSON.parse(response.body).map { |r| r["id"] } + assert_includes ids, asset.id + end end -- cgit v1.3