test(breadcrumbs): cover missing representation route map fallback
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user