admin: show "contacts (n)" on the contacts page heading
Assisted-by: GLM-5.3 via pi
diff --git a/lib/pro_tacts/admin/contacts_index.rb b/lib/pro_tacts/admin/contacts_index.rb
index 46a826c..58b29da 100644
--- a/lib/pro_tacts/admin/contacts_index.rb
+++ b/lib/pro_tacts/admin/contacts_index.rb
@@ -24,7 +24,7 @@ module ProTacts
render Layout.new(title: "Contacts") do
section do
div(class: "section-head") do
- h2(class: "type-label") { "contacts" }
+ h2(class: "type-label") { "contacts (#{@rows.length})" }
end
if @rows.empty?
p(class: "type-body-sm") { "No contacts yet." }
diff --git a/test/pro_tacts/admin/test_contacts_pages.rb b/test/pro_tacts/admin/test_contacts_pages.rb
index 68c5282..d19a717 100644
--- a/test/pro_tacts/admin/test_contacts_pages.rb
+++ b/test/pro_tacts/admin/test_contacts_pages.rb
@@ -104,6 +104,7 @@ class AdminContactsPagesTest < Minitest::Test
assert_equal 200, last_response.status
assert_equal "text/html; charset=utf-8", last_response["Content-Type"]
assert_includes last_response.body, "<title>pro-tacts — Contacts</title>"
+ assert_includes last_response.body, "contacts (3)"
assert_includes last_response.body, %(<a href="/contacts/boole">)
body = last_response.body
assert body.index("George Boole") < body.index("Mary Shelley")
@@ -136,6 +137,7 @@ class AdminContactsPagesTest < Minitest::Test
def test_contacts_with_no_contacts_says_so
with_contacts({}) { get "/contacts" }
+ assert_includes last_response.body, "contacts (0)"
assert_includes last_response.body, "No contacts yet."
end