fix: issue #11 wrong page titles compared to old app

This commit is contained in:
2026-07-05 12:58:44 +02:00
parent cf1d4bd46f
commit 28398b17f4
8 changed files with 208 additions and 10 deletions

View File

@@ -562,6 +562,47 @@ defmodule BDS.PreviewTest do
assert :ok = BDS.Preview.stop_preview(project.id)
end
test "on-demand rendering: document title is the blog title on home and archives", %{
project: project
} do
assert {:ok, _metadata} =
Metadata.update_project_metadata(project.id, %{
main_language: "en",
blog_languages: ["en"],
description: "My Preview Blog"
})
assert {:ok, _} =
Metadata.update_category_settings(project.id, "article", %{
"render_in_lists" => true,
"show_title" => true,
"title" => "Long Form Articles"
})
assert {:ok, post} =
Posts.create_post(%{
project_id: project.id,
title: "Article Post",
content: "Article body",
language: "en",
categories: ["article"]
})
assert {:ok, _published} = Posts.publish_post(post.id)
assert {:ok, _server} = BDS.Preview.start_preview(project.id)
assert {:ok, %{body: home_html}} = BDS.Preview.request(project.id, "/")
assert home_html =~ "<title>My Preview Blog</title>"
assert {:ok, %{body: category_html}} =
BDS.Preview.request(project.id, "/category/article")
assert category_html =~ "<title>My Preview Blog</title>"
assert category_html =~ ~s(<h1 class="archive-heading">Long Form Articles</h1>)
assert :ok = BDS.Preview.stop_preview(project.id)
end
test "on-demand rendering: tag archive renders filtered posts", %{project: project} do
assert {:ok, _metadata} =
Metadata.update_project_metadata(project.id, %{