22541 compose mapped breadcrumb groups in factory and add null fallback guard

This commit is contained in:
2026-04-09 14:30:03 +01:00
parent 96946ed205
commit 8edd23d621
4 changed files with 153 additions and 118 deletions
@@ -155,73 +155,17 @@ test("breadcrumbs/component composes mapped routes via imported factories and sh
);
assert.strictEqual(
/createSimpleRouteRenderers/.test(source),
/createMappedRouteRendererGroups/.test(source),
true,
"Expected breadcrumbs to reference createSimpleRouteRenderers"
"Expected breadcrumbs to reference createMappedRouteRendererGroups"
);
assert.strictEqual(
/createSimpleLinkTextPairRenderers/.test(source),
true,
"Expected breadcrumbs to reference createSimpleLinkTextPairRenderers"
);
assert.strictEqual(
/createSimpleMyPortalRouteRenderers/.test(source),
true,
"Expected breadcrumbs to reference createSimpleMyPortalRouteRenderers"
);
assert.strictEqual(
/createCaseDetailRouteRenderers/.test(source),
true,
"Expected breadcrumbs to reference createCaseDetailRouteRenderers"
);
assert.strictEqual(
/createDetailAndAccountRouteRenderers/.test(source),
true,
"Expected breadcrumbs to reference createDetailAndAccountRouteRenderers"
);
assert.strictEqual(
/const\s+simpleRouteRenderersByPath\s*=\s*createSimpleRouteRenderers\s*\(/.test(
/const\s+\{[\s\S]*simpleRouteRenderersByPath[\s\S]*detailAndAccountRouteRenderersByPath[\s\S]*\}\s*=\s*createMappedRouteRendererGroups\s*\(/.test(
source
),
true,
"Expected breadcrumbs to build simple route renderers from factory"
);
assert.strictEqual(
/const\s+simpleLinkTextPairRenderersByPath\s*=\s*createSimpleLinkTextPairRenderers\s*\(/.test(
source
),
true,
"Expected breadcrumbs to build link-text pair renderers from factory"
);
assert.strictEqual(
/const\s+simpleMyPortalRouteRenderersByPath\s*=\s*createSimpleMyPortalRouteRenderers\s*\(/.test(
source
),
true,
"Expected breadcrumbs to build my-portal route renderers from factory"
);
assert.strictEqual(
/const\s+caseDetailRouteRenderersByPath\s*=\s*createCaseDetailRouteRenderers\s*\(/.test(
source
),
true,
"Expected breadcrumbs to build case detail route renderers from factory"
);
assert.strictEqual(
/const\s+detailAndAccountRouteRenderersByPath\s*=\s*createDetailAndAccountRouteRenderers\s*\(/.test(
source
),
true,
"Expected breadcrumbs to build detail and account route renderers from factory"
"Expected breadcrumbs to compose grouped renderer maps via createMappedRouteRendererGroups"
);
assert.strictEqual(
@@ -256,6 +200,12 @@ test("breadcrumbs/component composes mapped routes via imported factories and sh
"Expected reusable renderMappedRoute helper to exist"
);
assert.strictEqual(
source.includes("return routeRenderer ? routeRenderer() : null;"),
true,
"Expected mapped renderer flow to return null for unmapped routes"
);
assert.strictEqual(
source.includes("{renderMappedRoute(pathname)}"),
true,