Navigation: Correctly set active nested plugin pages (#76526)

* correctly set active nested plugin pages

* add recursion depth limit
This commit is contained in:
Ashley Harrison
2023-10-13 16:01:22 +01:00
committed by GitHub
parent 8bf0143908
commit ed4c9bb487
2 changed files with 27 additions and 4 deletions

View File

@@ -18,6 +18,16 @@ describe('buildPluginSectionNav', () => {
text: 'page2',
url: '/a/plugin1/page2',
},
{
text: 'page3',
url: '/a/plugin1/page3',
children: [
{
text: 'page4',
url: '/a/plugin1/page3/page4',
},
],
},
],
};
@@ -77,4 +87,10 @@ describe('buildPluginSectionNav', () => {
expect(result?.main.text).toBe('Admin');
expect(result?.node.text).toBe('Standalone page');
});
it('Should set nested active page', () => {
const result = buildPluginSectionNav(appsSection, null, '/a/plugin1/page3/page4');
expect(result?.main.children![0].children![2].children![0].active).toBe(true);
expect(result?.node.text).toBe('page4');
});
});