feat(campaign): surface aggregate reports
This commit is contained in:
@@ -352,6 +352,18 @@ def test_report_export_and_lifecycle_tasks_are_independently_permission_gated()
|
||||
assert "campaigns.workflow.export-delivery-report" not in custodian
|
||||
|
||||
|
||||
def test_aggregate_report_task_never_implies_recipient_detail_or_export_authority() -> None:
|
||||
visible = _visible_static_topics({"campaigns:report:read"})
|
||||
|
||||
assert visible == {"campaigns.workflow.view-aggregate-delivery-report"}
|
||||
topic = next(
|
||||
item for item in CAMPAIGN_USER_DOCUMENTATION
|
||||
if item.id == "campaigns.workflow.view-aggregate-delivery-report"
|
||||
)
|
||||
assert topic.metadata["route"] == "/reports"
|
||||
assert "export" in topic.metadata["verification"].lower()
|
||||
|
||||
|
||||
def test_static_campaign_handbook_has_unique_ids_help_contexts_and_no_planned_resend_claim() -> None:
|
||||
from govoplan_campaign.backend.manifest import get_manifest
|
||||
|
||||
|
||||
Reference in New Issue
Block a user