test(breadcrumbs): cover missing representation route map fallback

This commit is contained in:
2026-04-09 15:19:40 +01:00
parent 97cde880c0
commit 61254e3942
2 changed files with 60 additions and 0 deletions
@@ -309,6 +309,39 @@ test("resolveMappedRouteRenderer skips invalid map entries and non-function rend
);
});
test("resolveMappedRouteRenderer tolerates missing representation map entry in grouped map input", () => {
const { buildBreadcrumbRendererMaps, resolveMappedRouteRenderer } =
loadHelpers();
const caseDetailRenderer = () => "case-detail";
const maps = buildBreadcrumbRendererMaps({
simpleRouteRenderersByPath: {},
simpleLinkTextPairRenderersByPath: {},
simpleMyPortalRouteRenderersByPath: {},
newAppealRouteRenderersByPath: {},
callbackRouteRenderersByPath: {},
stepBackRouteRenderersByPath: {},
representationRouteRenderersByPath: undefined,
caseDetailRouteRenderersByPath: {
"/case/[ticketnumber]": caseDetailRenderer
},
detailAndAccountRouteRenderersByPath: {}
});
assert.strictEqual(
resolveMappedRouteRenderer("/myportal/representation", maps),
null,
"Expected null when representation renderer map is missing"
);
assert.strictEqual(
resolveMappedRouteRenderer("/case/[ticketnumber]", maps),
caseDetailRenderer,
"Expected later grouped map resolution to remain intact when representation map is missing"
);
});
const run = async () => {
let passed = 0;