summaryrefslogtreecommitdiff
path: root/test/models/related_asset_test.rb
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-21 22:23:32 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-21 22:23:32 +0200
commita2e4a1a5d3e73504e78461e0e39a3d24815b76d4 (patch)
treec31409bc206f3a6c8741fa1c92abeb79061371ad /test/models/related_asset_test.rb
parentec8329069d36cc6aa444c8a48b6b34a3e8f5c9d2 (diff)
Make PDFs eligible for headline and allow searching assets by filename
Diffstat (limited to 'test/models/related_asset_test.rb')
-rw-r--r--test/models/related_asset_test.rb16
1 files changed, 13 insertions, 3 deletions
diff --git a/test/models/related_asset_test.rb b/test/models/related_asset_test.rb
index 710b4cc4..bb86ddbb 100644
--- a/test/models/related_asset_test.rb
+++ b/test/models/related_asset_test.rb
@@ -11,15 +11,25 @@ class RelatedAssetTest < ActiveSupport::TestCase
11 assert related.valid? 11 assert related.valid?
12 end 12 end
13 13
14 test "headline cannot be set on a non-image asset" do 14 test "headline can be set on a PDF asset" do
15 node = Node.root.children.create!(:slug => "related_asset_headline_pdf_test") 15 node = Node.root.children.create!(:slug => "related_asset_headline_pdf_test")
16 asset = Asset.create!(:name => "programme", :upload_content_type => "application/pdf") 16 asset = Asset.create!(:name => "expert opinion", :upload_content_type => "application/pdf")
17 node.draft.assets << asset
18 related = node.draft.related_assets.find_by(:asset_id => asset.id)
19
20 related.headline = true
21 assert related.valid?
22 end
23
24 test "headline cannot be set on a non-image, non-PDF asset" do
25 node = Node.root.children.create!(:slug => "related_asset_headline_text_test")
26 asset = Asset.create!(:name => "programme", :upload_content_type => "text/plain")
17 node.draft.assets << asset 27 node.draft.assets << asset
18 related = node.draft.related_assets.find_by(:asset_id => asset.id) 28 related = node.draft.related_assets.find_by(:asset_id => asset.id)
19 29
20 related.headline = true 30 related.headline = true
21 assert_not related.valid? 31 assert_not related.valid?
22 assert_includes related.errors[:headline], "can only be set on image assets" 32 assert_includes related.errors[:headline], "can only be set on image or PDF assets"
23 end 33 end
24 34
25 test "the headline validation does not raise when asset is missing" do 35 test "the headline validation does not raise when asset is missing" do