From 1384756b81c719f899359efc9125e80fae8614c0 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Sat, 1 Aug 2026 14:46:04 +0200 Subject: Allow aggregate to order by slug and paint chapters list more nicely --- test/models/page_test.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/models') diff --git a/test/models/page_test.rb b/test/models/page_test.rb index 395b6315..b737e8b0 100644 --- a/test/models/page_test.rb +++ b/test/models/page_test.rb @@ -425,4 +425,17 @@ class PageTest < ActiveSupport::TestCase assert_includes names, "updates/inside-post" assert_not_includes names, "outside-post" end + + test "an aggregate can order by node slug" do + parent = Node.root.children.create!(:slug => "slug_order_parent") + %w[zulu alpha Mike].each do |slug| + node = parent.children.create!(:slug => slug) + node.reload.draft.update!(:title => "T-#{slug}", :tag_list => "slug-order-test") + node.publish_draft! + end + + names = Page.aggregate({ :tags => "slug-order-test", + :order_by => "slug" }).map { |p| p.node.slug } + assert_equal %w[alpha Mike zulu], names + end end -- cgit v1.3