test: D1-4 cover UserTemplateDirectoryOverridesBundledDefaults

This commit is contained in:
2026-05-29 22:04:32 +02:00
parent 8cb6d238b9
commit 0ce90e96e5
2 changed files with 35 additions and 1 deletions

View File

@@ -178,6 +178,40 @@ defmodule BDS.TemplateLookupPriorityTest do
end
end
describe "UserTemplateDirectoryOverridesBundledDefaults" do
test "published project template with default slug overrides bundled single-post", %{
project: project
} do
_template =
create_published_template(
project.id,
"single-post",
"<article data-template=\"user-single-post\">{{ page.title }}</article>"
)
{:ok, source} = TemplateSelection.load_template_source(project.id, :post, nil)
assert source =~ ~s(data-template="user-single-post")
refute source =~ ~s(data-template="single-post")
end
test "published project template overrides bundled default when slug requested explicitly", %{
project: project
} do
_template =
create_published_template(
project.id,
"single-post",
"<article data-template=\"user-single-post\">{{ page.title }}</article>"
)
{:ok, source} = TemplateSelection.load_template_source(project.id, :post, "single-post")
assert source =~ ~s(data-template="user-single-post")
refute source =~ ~s(data-template="single-post")
end
end
describe "end-to-end template lookup with rendering" do
test "post renders with tag-specific template when no post template set", %{
project: project