Skip to content

Commit 6c715fe

Browse files
authored
extractTechnologyProps skips empty languages (#938)
1 parent 663aa57 commit 6c715fe

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/utils/navigatorData.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,9 @@ export function flattenNavigationIndex(languages) {
217217
* Extract technology data for each language variant
218218
*/
219219
export function extractTechnologyProps(indexData) {
220-
return Object.entries(indexData).reduce((acc, [language, data]) => {
221-
const topLevelNode = extractRootNode(data);
220+
return Object.entries(indexData).reduce((acc, [language, langData]) => {
221+
if (!langData.length) return acc;
222+
const topLevelNode = extractRootNode(langData);
222223
acc[language] = {
223224
technology: topLevelNode.title,
224225
technologyPath: topLevelNode.path || topLevelNode.url,

tests/unit/utils/navigatorData.spec.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,5 +429,10 @@ describe('when multiple top-level children are provided', () => {
429429
props = extractTechnologyProps({ swift: [c, a] });
430430
expect(props.swift.technology).toBe(c.title);
431431
});
432+
433+
it('skips empty languages', () => {
434+
const props = extractTechnologyProps({ occ: [], swift: [a] });
435+
expect(props.swift.technology).toBe(a.title);
436+
});
432437
});
433438
});

0 commit comments

Comments
 (0)