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/models/related_asset_test.rb | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'test/models') diff --git a/test/models/related_asset_test.rb b/test/models/related_asset_test.rb index 710b4cc..bb86ddb 100644 --- a/test/models/related_asset_test.rb +++ b/test/models/related_asset_test.rb @@ -11,15 +11,25 @@ class RelatedAssetTest < ActiveSupport::TestCase assert related.valid? end - test "headline cannot be set on a non-image asset" do + test "headline can be set on a PDF asset" do node = Node.root.children.create!(:slug => "related_asset_headline_pdf_test") - asset = Asset.create!(:name => "programme", :upload_content_type => "application/pdf") + asset = Asset.create!(:name => "expert opinion", :upload_content_type => "application/pdf") + node.draft.assets << asset + related = node.draft.related_assets.find_by(:asset_id => asset.id) + + related.headline = true + assert related.valid? + end + + test "headline cannot be set on a non-image, non-PDF asset" do + node = Node.root.children.create!(:slug => "related_asset_headline_text_test") + asset = Asset.create!(:name => "programme", :upload_content_type => "text/plain") node.draft.assets << asset related = node.draft.related_assets.find_by(:asset_id => asset.id) related.headline = true assert_not related.valid? - assert_includes related.errors[:headline], "can only be set on image assets" + assert_includes related.errors[:headline], "can only be set on image or PDF assets" end test "the headline validation does not raise when asset is missing" do -- cgit v1.3