docs: expand adaptive Mail guidance

This commit is contained in:
2026-07-21 17:29:08 +02:00
parent 0f1327638e
commit 9d1d9bfb58
2 changed files with 177 additions and 5 deletions

View File

@@ -24,11 +24,29 @@ class MailManifestTests(unittest.TestCase):
],
)
topics = {topic.id: topic for topic in manifest.documentation}
self.assertTrue(
{
"mail.workflow.choose-and-test-profile",
"mail.workflow.read-mailbox",
"mail.reference.credentials-egress-retirement",
"mail.reference.campaign-delivery-contract",
}.issubset(topics)
)
ownership = topics["mail.profile-ownership-and-consumers"]
self.assertEqual(ownership.metadata["kind"], "reference")
self.assertEqual(ownership.metadata["route"], "/mail")
self.assertEqual(ownership.metadata["route"], "/settings?section=mail-profiles")
self.assertIn("campaigns.mail-profile-user-journey", ownership.metadata["related_topic_ids"])
mailbox = topics["mail.workflow.read-mailbox"]
self.assertEqual(mailbox.metadata["route"], "/mail")
self.assertEqual(
mailbox.conditions[0].required_scopes,
("mail:mailbox:read", "mail:profile:use"),
)
campaign_contract = topics["mail.reference.campaign-delivery-contract"]
self.assertEqual(campaign_contract.conditions[0].required_modules, ("mail", "campaigns"))
def test_retirement_scrubs_credentials_before_dropping_mail_tables(self) -> None:
events: list[str] = []