feat(search): add global titlebar search filters

This commit is contained in:
2026-07-29 22:01:18 +02:00
parent 6fcd9e0e65
commit bed704eb7a
8 changed files with 477 additions and 61 deletions
+14 -1
View File
@@ -21,6 +21,7 @@ from govoplan_search.backend.db.models import (
SearchIndexDocument,
SearchIndexState,
)
from govoplan_search.backend.router import _search_resource_catalogue
from govoplan_search.backend.service import (
SearchIndexService,
aggregate_search_page,
@@ -44,7 +45,10 @@ class _Registry:
return (
(
SimpleNamespace(
registration=SimpleNamespace(id="cases.records")
registration=SimpleNamespace(
id="cases.records",
order=25,
)
),
self.source,
),
@@ -178,6 +182,15 @@ class SearchServiceTests(unittest.TestCase):
self.assertEqual(["case-1"], [result.resource_id for result in results])
def test_search_resource_catalogue_exposes_source_filters(self) -> None:
catalogue = _search_resource_catalogue(_Registry(_Source()))
self.assertEqual(1, len(catalogue))
self.assertEqual("cases", catalogue[0].module_id)
self.assertEqual("case", catalogue[0].resource_type)
self.assertEqual("Cases", catalogue[0].label)
self.assertEqual(25, catalogue[0].order)
def test_upsert_replaces_acl_tokens_and_delete_is_idempotent(self) -> None:
document = SearchDocument(
tenant_id="tenant-1",