mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Navigation: Correctly set active nested plugin pages (#76526)
* correctly set active nested plugin pages * add recursion depth limit
This commit is contained in:
@@ -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');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user