diff --git a/openmetadata-ui/src/main/resources/ui/src/utils/ApplicationUtils.test.ts b/openmetadata-ui/src/main/resources/ui/src/utils/ApplicationUtils.test.ts index e01114a1a5a..5c878334546 100644 --- a/openmetadata-ui/src/main/resources/ui/src/utils/ApplicationUtils.test.ts +++ b/openmetadata-ui/src/main/resources/ui/src/utils/ApplicationUtils.test.ts @@ -22,11 +22,12 @@ describe('ApplicationUtils tests', () => { it('getEntityStatsData should return stats data in array', () => { const resultData = getEntityStatsData(MOCK_APPLICATION_ENTITY_STATS); - expect(resultData).toEqual( - MOCK_APPLICATION_ENTITY_STATS_DATA.map((data) => ({ - ...data, - name: upperFirst(data.name), - })) - ); + const sortedMockData = MOCK_APPLICATION_ENTITY_STATS_DATA.map((data) => ({ + ...data, + name: upperFirst(data.name), + })).sort((a, b) => a.name.localeCompare(b.name)); + + // Verify the result matches the sorted mock data + expect(resultData).toEqual(sortedMockData); }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/utils/ApplicationUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/ApplicationUtils.tsx index 089cf46d136..7336d3533e6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/utils/ApplicationUtils.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/utils/ApplicationUtils.tsx @@ -60,7 +60,7 @@ export const getStatusFromPipelineState = (status: PipelineState) => { export const getEntityStatsData = (data: EntityStats): EntityStatsData[] => { const filteredRow = ['failedRecords', 'totalRecords', 'successRecords']; - return Object.keys(data).reduce((acc, key) => { + const result = Object.keys(data).reduce((acc, key) => { if (filteredRow.includes(key)) { return acc; } @@ -73,4 +73,6 @@ export const getEntityStatsData = (data: EntityStats): EntityStatsData[] => { }, ]; }, [] as EntityStatsData[]); + + return result.sort((a, b) => a.name.localeCompare(b.name)); };