from __future__ import annotations import unittest from govoplan_core.core.modules import documentation_structured_translation_issues from govoplan_decisions.backend.manifest import manifest class DecisionsDocumentationTests(unittest.TestCase): def test_public_topics_have_complete_german_reference_content(self) -> None: self.assertEqual(2, len(manifest.documentation)) for topic in manifest.documentation: translation = topic.translations.get("de", {}) self.assertTrue( all(translation.get(key) for key in ("title", "summary", "body")) ) self.assertEqual((), documentation_structured_translation_issues(topic)) def test_formal_outcome_is_the_field_and_consequence_reference(self) -> None: topic = next( item for item in manifest.documentation if item.id == "decisions.formal-outcome" ) self.assertEqual("reference", topic.metadata.get("kind")) if __name__ == "__main__": unittest.main()