feat(templates): persist reusable content requirements
This commit is contained in:
@@ -13,6 +13,7 @@ from govoplan_core.core.templates import (
|
||||
CAPABILITY_TEMPLATE_RENDERER,
|
||||
TemplateCompatibilityError,
|
||||
TemplateContentDraftRequest,
|
||||
TemplateFieldRequirement,
|
||||
TemplateRenderError,
|
||||
TemplateRenderRequest,
|
||||
)
|
||||
@@ -182,6 +183,12 @@ class TemplateServiceTests(unittest.TestCase):
|
||||
usages=("campaign.content",),
|
||||
locale="de",
|
||||
content_text="Mit freundlichen Grüßen",
|
||||
required_fields=(
|
||||
TemplateFieldRequirement(
|
||||
path="local.display_name",
|
||||
label="Display name",
|
||||
),
|
||||
),
|
||||
metadata={"campaign_targets": ["text"]},
|
||||
),
|
||||
)
|
||||
@@ -190,6 +197,10 @@ class TemplateServiceTests(unittest.TestCase):
|
||||
self.assertEqual("draft", result.status)
|
||||
self.assertEqual("content_fragment", result.template_type)
|
||||
self.assertEqual("Mit freundlichen Grüßen", result.revision.content_text)
|
||||
self.assertEqual(
|
||||
"local.display_name",
|
||||
result.revision.required_fields[0].path,
|
||||
)
|
||||
self.assertEqual(["text"], result.revision.metadata["campaign_targets"])
|
||||
self.assertEqual(
|
||||
"templates.content_library",
|
||||
|
||||
Reference in New Issue
Block a user