22541 compose mapped breadcrumb groups in factory and add null fallback guard
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user