feat(webui): complete calendar quick access
This commit is contained in:
@@ -54,6 +54,26 @@ class CalendarInterfaceDocumentationContractTests(unittest.TestCase):
|
||||
self.assertIn("calendar.outbox", recovery.metadata["help_contexts"])
|
||||
self.assertIn("reconcile_outbox", recovery.metadata["consequence_classes"])
|
||||
|
||||
quick_tool = get_manifest().frontend.quick_access_tools[0]
|
||||
self.assertEqual(("calendar.event",), quick_tool.returned_reference_kinds)
|
||||
self.assertEqual("calendar.quick_access.agenda", quick_tool.help_context_id)
|
||||
self.assertEqual("/calendar", quick_tool.full_page_path)
|
||||
|
||||
def test_quick_access_is_bounded_temporal_and_owner_launched(self) -> None:
|
||||
quick_access = (
|
||||
REPO_ROOT / "webui/src/features/calendar/CalendarQuickAccess.tsx"
|
||||
).read_text(encoding="utf-8")
|
||||
page = (
|
||||
REPO_ROOT / "webui/src/features/calendar/CalendarPage.tsx"
|
||||
).read_text(encoding="utf-8")
|
||||
|
||||
self.assertIn("const AGENDA_LIMIT = 7", quick_access)
|
||||
self.assertIn("launchContext.temporalContext", quick_access)
|
||||
self.assertIn("limit: AGENDA_LIMIT", quick_access)
|
||||
self.assertIn('kind: "event"', quick_access)
|
||||
self.assertIn("quickAccessLaunchState(launchContext)", quick_access)
|
||||
self.assertIn('parameters.get("quickAction") !== "create-event"', page)
|
||||
|
||||
def test_webui_uses_shared_help_guard_and_confirmation_components(self) -> None:
|
||||
event_dialog = (REPO_ROOT / "webui/src/features/calendar/CalendarEventDialog.tsx").read_text(encoding="utf-8")
|
||||
collection_dialog = (REPO_ROOT / "webui/src/features/calendar/CalendarCollectionDialogs.tsx").read_text(encoding="utf-8")
|
||||
|
||||
Reference in New Issue
Block a user