From cd50b3fec18c5c8d11b5f7c147d45e0436913b54 Mon Sep 17 00:00:00 2001 From: Aashish Sharma Date: Fri, 26 Jul 2024 13:38:56 +0530 Subject: [PATCH] mgr/dashboard: fix typo in Multi-Cluster > Manager Cluster to Manage Clusters This PR fixes regression caused by this commit - https://github.com/ceph/ceph/commit/24b2716ae46aa8483625e01163668f8735b9e63b Fixes: https://tracker.ceph.com/issues/67194 Signed-off-by: Aashish Sharma --- .../navigation/navigation.component.html | 9 ++-- .../navigation/navigation.component.spec.ts | 44 +++++++++++++++++++ 2 files changed, 49 insertions(+), 4 deletions(-) diff --git a/src/pybind/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.html b/src/pybind/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.html index 1f25dabec4b..bc1057721bb 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.html +++ b/src/pybind/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.html @@ -104,10 +104,10 @@ [useRouter]="true" class="tc_submenuitem tc_submenuitem_multiCluster_overview">Overview Manager Cluster + class="tc_submenuitem tc_submenuitem_multiCluster_manage_clusters">Manage Clusters NVMe/TCP + i18n-title + class="tc_submenuitem tc_submenuitem_block_nvme">NVMe/TCP Multi-site + class="tc_submenuitem tc_submenuitem_rgw_multi-site">Multi-site { }); } }); + + describe('Test Side Navigation Text', () => { + it('should display correct text for navigation items', () => { + fixture.detectChanges(); + + const expectedTexts = { + '.tc_menuitem_dashboard': 'Dashboard', + '.tc_submenuitem_multiCluster_overview': 'Overview', + '.tc_submenuitem_multiCluster_manage_clusters': 'Manage Clusters', + '.tc_submenuitem_cluster_pool': 'Pools', + '.tc_submenuitem_cluster_hosts': 'Hosts', + '.tc_submenuitem_cluster_inventory': 'Physical Disks', + '.tc_submenuitem_admin_services': 'Services', + '.tc_submenuitem_cluster_monitor': 'Monitors', + '.tc_submenuitem_cluster_osds': 'OSDs', + '.tc_submenuitem_cluster_crush': 'CRUSH Map', + '.tc_submenuitem_admin_configuration': 'Configuration', + '.tc_submenuitem_admin_modules': 'Manager Modules', + '.tc_submenuitem_admin_users': 'Ceph Users', + '.tc_submenuitem_admin_upgrade': 'Upgrade', + '.tc_submenuitem_observe_log': 'Logs', + '.tc_submenuitem_observe_monitoring': 'Alerts', + '.tc_submenuitem_block_images': 'Images', + '.tc_submenuitem_block_mirroring': 'Mirroring', + '.tc_submenuitem_block_iscsi': 'iSCSI', + '.tc_submenuitem_block_nvme': 'NVMe/TCP', + '.tc_submenuitem_rgw_overview': 'Overview', + '.tc_submenuitem_rgw_buckets': 'Buckets', + '.tc_submenuitem_rgw_users': 'Users', + '.tc_submenuitem_rgw_multi-site': 'Multi-site', + '.tc_submenuitem_rgw_daemons': 'Gateways', + '.tc_submenuitem_rgw_nfs': 'NFS', + '.tc_submenuitem_rgw_configuration': 'Configuration', + '.tc_submenuitem_file_cephfs': 'File Systems', + '.tc_submenuitem_file_nfs': 'NFS' + }; + + for (const [selector, expectedText] of Object.entries(expectedTexts)) { + const element = fixture.debugElement.query(By.css(selector)); + expect(element).toBeTruthy(); + expect(element.nativeElement.textContent.trim()).toBe(expectedText); + } + }); + }); }); -- 2.39.5