feat: implement committee decision workspace

This commit is contained in:
2026-08-01 17:48:25 +02:00
parent 232329ac52
commit 758b59ca03
28 changed files with 4909 additions and 32 deletions
+22 -5
View File
@@ -2,7 +2,14 @@ from __future__ import annotations
import unittest
from govoplan_committee.backend.manifest import ADMIN_SCOPE, READ_SCOPE, WRITE_SCOPE, get_manifest
from govoplan_committee.backend.manifest import (
ADMIN_SCOPE,
BALLOT_SCOPE,
PROTECTED_READ_SCOPE,
READ_SCOPE,
WRITE_SCOPE,
get_manifest,
)
class ManifestSeedTests(unittest.TestCase):
@@ -12,12 +19,22 @@ class ManifestSeedTests(unittest.TestCase):
self.assertEqual(manifest.id, "committee")
self.assertEqual(manifest.name, "Committee")
self.assertEqual(manifest.dependencies, ("access",))
self.assertEqual({permission.scope for permission in manifest.permissions}, {READ_SCOPE, WRITE_SCOPE, ADMIN_SCOPE})
self.assertEqual(
{permission.scope for permission in manifest.permissions},
{READ_SCOPE, WRITE_SCOPE, ADMIN_SCOPE, BALLOT_SCOPE, PROTECTED_READ_SCOPE},
)
self.assertEqual({role.slug for role in manifest.role_templates}, {"committee_manager", "committee_viewer"})
self.assertTrue(manifest.documentation)
self.assertIsNone(manifest.route_factory)
self.assertIsNone(manifest.migration_spec)
self.assertIsNone(manifest.frontend)
self.assertIsNotNone(manifest.route_factory)
self.assertIsNotNone(manifest.migration_spec)
self.assertIsNotNone(manifest.frontend)
self.assertEqual("@govoplan/committee-webui", manifest.frontend.package_name)
self.assertEqual("/committee", manifest.frontend.routes[0].path)
self.assertEqual(
{"committee.navigation", "committee.workspace"},
{surface.id for surface in manifest.frontend.view_surfaces},
)
self.assertIn("committee.workspace", manifest.capability_factories)
if __name__ == "__main__":