fill D2-7: test nil excerpt/author/language absent from frontmatter

This commit is contained in:
2026-05-30 19:14:06 +02:00
parent 60acda3fee
commit 87f2f22241
2 changed files with 26 additions and 1 deletions

View File

@@ -256,6 +256,31 @@ defmodule BDS.PostsTest do
refute file_contents =~ "doNotTranslate"
end
test "publish_post omits nil excerpt, author, language from frontmatter", %{
project: project,
temp_dir: temp_dir
} do
assert {:ok, post} =
BDS.Posts.create_post(%{
project_id: project.id,
title: "Nil Optional Fields",
content: "body"
})
assert is_nil(post.excerpt)
assert is_nil(post.author)
assert is_nil(post.language)
assert {:ok, published} = BDS.Posts.publish_post(post.id)
full_path = Path.join(temp_dir, published.file_path)
file_contents = File.read!(full_path)
refute file_contents =~ "excerpt:"
refute file_contents =~ "author:"
refute file_contents =~ "language:"
end
test "publish_post deletes old file when file path changes", %{
project: project,
temp_dir: temp_dir