summaryrefslogtreecommitdiff
path: root/test/controllers/content_controller_test.rb
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-31 18:55:35 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-31 18:55:35 +0200
commit683526b38442a9873d83a542b5cba1d15efc14d5 (patch)
tree5cdf7d762d829d328e3c6437318d20af72bc65bf /test/controllers/content_controller_test.rb
parent464af1625349d557f688da9f845471ef8b80a5f9 (diff)
Bind aggregates over scoped tags to their subtree
CccConventions::TAG_SCOPES maps "update" and "pressemitteilung" to /updates and "disclosure" to /disclosure. Page.aggregate applies the mapping, so an aggregate over one of those tags is bounded by its subtree regardless of what the shortcode says. Tags stay unrestricted; positions are publish-gated. Both RSS actions call Page.aggregate rather than repeating its tag join. Empty feeds no longer crash: Atom falls back to the current time for the required <updated>, and the optional dc:date is omitted.
Diffstat (limited to 'test/controllers/content_controller_test.rb')
-rw-r--r--test/controllers/content_controller_test.rb21
1 files changed, 10 insertions, 11 deletions
diff --git a/test/controllers/content_controller_test.rb b/test/controllers/content_controller_test.rb
index 5bb02f3d..39fe276b 100644
--- a/test/controllers/content_controller_test.rb
+++ b/test/controllers/content_controller_test.rb
@@ -239,17 +239,16 @@ class ContentControllerTest < ActionController::TestCase
239 end 239 end
240 240
241 def fill_pages_with_content 241 def fill_pages_with_content
242 d1 = find_or_create_draft(@first_child, @user1) 242 updates = Node.root.children.find_by(:slug => "updates") ||
243 d1.title = "one" 243 Node.root.children.create!(:slug => "updates")
244 d1.tag_list = "update"
245 d1.save
246 @first_child.publish_draft!
247 244
248 d2 = find_or_create_draft(@second_child, @user1) 245 [["one", "aggregated_one"], ["two", "aggregated_two"]].each do |title, slug|
249 d2.title = "two" 246 node = updates.children.create!(:slug => slug)
250 d2.tag_list = "update" 247 draft = find_or_create_draft(node, @user1)
251 d2.save 248 draft.title = title
252 @second_child.publish_draft! 249 draft.tag_list = "update"
250 draft.save
251 node.publish_draft!
252 end
253 end 253 end
254
255end 254end