22541 unify breadcrumb mapped-route resolver and widen route-map coverage

This commit is contained in:
2026-04-09 10:02:02 +01:00
parent 04dc8fd2b9
commit 786f906ab8
3 changed files with 130 additions and 48 deletions
@@ -30,6 +30,42 @@ test("breadcrumbs/simple-link-text map includes address and advanced search resu
true,
"Expected /advancedsearchresults to be mapped in getSimpleLinkTextPairRenderer"
);
assert.strictEqual(
source.includes('"/myportal/searchresults": () => ('),
true,
"Expected /myportal/searchresults to be mapped in getSimpleMyPortalRouteRenderer"
);
assert.strictEqual(
source.includes('"/myportal/viewall": () =>'),
true,
"Expected /myportal/viewall to be mapped in getSimpleMyPortalRouteRenderer"
);
});
test("breadcrumbs/merged resolver renders mapped routes through single helper invocation", async () => {
const source = loadBreadcrumbSource();
assert.strictEqual(
source.includes("const resolveMappedRouteRenderer = (path) =>"),
true,
"Expected unified mapped route resolver helper to exist"
);
assert.strictEqual(
source.includes(
"const renderMappedRoute = (path, resolver = resolveMappedRouteRenderer) =>"
),
true,
"Expected reusable renderMappedRoute helper to exist"
);
assert.strictEqual(
source.includes("{renderMappedRoute(pathname)}"),
true,
"Expected breadcrumb JSX to use single mapped route render invocation"
);
});
test("breadcrumbs/dynamic callback branch remains explicit for myportal case incident route", async () => {