From 6541704cea9d78df5aafca74dca6435ed501a427 Mon Sep 17 00:00:00 2001 From: Aniket Katkar Date: Wed, 25 Sep 2024 13:31:58 +0530 Subject: [PATCH] Minor: Fix count formatting (#17968) * Remove the count formatting for single digit count * Localization changes * Add and fix existing tests for new changes * fix TestCaseFeed unit test --- .../e2e/Features/ActivityFeed.spec.ts | 6 +- .../TestCaseFeed/TestCaseFeed.test.tsx | 12 +-- .../FeedCardFooter/FeedCardFooter.tsx | 4 +- .../TestSuiteSummaryWidget.component.tsx | 9 +- .../TestSuiteSummaryWidget.test.tsx | 98 +++++++++++++++++++ .../TableSummary/TableSummary.component.tsx | 7 +- .../TableSummary/TableSummary.test.tsx | 12 +-- .../ui/src/locale/languages/de-de.json | 2 +- .../ui/src/locale/languages/en-us.json | 2 +- .../ui/src/locale/languages/es-es.json | 2 +- .../ui/src/locale/languages/fr-fr.json | 2 +- .../ui/src/locale/languages/he-he.json | 2 +- .../ui/src/locale/languages/ja-jp.json | 2 +- .../ui/src/locale/languages/nl-nl.json | 2 +- .../ui/src/locale/languages/pr-pr.json | 2 +- .../ui/src/locale/languages/pt-br.json | 2 +- .../ui/src/locale/languages/ru-ru.json | 2 +- .../ui/src/locale/languages/zh-cn.json | 2 +- .../resources/ui/src/utils/CommonUtils.tsx | 7 -- .../main/resources/ui/src/utils/FeedUtils.tsx | 3 +- 20 files changed, 133 insertions(+), 47 deletions(-) create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/TestSuiteSummaryWidget/TestSuiteSummaryWidget.test.tsx diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/ActivityFeed.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/ActivityFeed.spec.ts index 322b3f9d66e..901b611e5b4 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/ActivityFeed.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/ActivityFeed.spec.ts @@ -281,7 +281,7 @@ test.describe('Activity feed', () => { page.locator( '[data-testid="message-container"] .active [data-testid="reply-count"]' ) - ).toContainText('04 Replies'); + ).toContainText('4 Replies'); // Deleting last 2 comments from the Feed const feedReplies = page.locator( @@ -305,7 +305,7 @@ test.describe('Activity feed', () => { page.locator( '[data-testid="message-container"] .active [data-testid="reply-count"]' ) - ).toContainText('02 Replies'); + ).toContainText('2 Replies'); }); test('Update Description Task on Columns', async ({ page }) => { @@ -581,7 +581,7 @@ test.describe('Activity feed', () => { expect( page.locator(`${FIRST_FEED_SELECTOR} [data-testid="reply-count"]`) - ).toContainText('01 Reply'); + ).toContainText('1 Reply'); }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardV2/FeedCardBody/TestCaseFeed/TestCaseFeed.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardV2/FeedCardBody/TestCaseFeed/TestCaseFeed.test.tsx index 2a346ad5101..417fcd4d25b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardV2/FeedCardBody/TestCaseFeed/TestCaseFeed.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardV2/FeedCardBody/TestCaseFeed/TestCaseFeed.test.tsx @@ -30,9 +30,9 @@ describe('Test TestCaseFeed Component', () => { expect(screen.getByText('TestSummaryGraph')).toBeInTheDocument(); - expect(screen.getByTestId('test-Success-value')).toContainHTML('02'); - expect(screen.getByTestId('test-Aborted-value')).toContainHTML('01'); - expect(screen.getByTestId('test-Failed-value')).toContainHTML('01'); + expect(screen.getByTestId('test-Success-value')).toContainHTML('2'); + expect(screen.getByTestId('test-Aborted-value')).toContainHTML('1'); + expect(screen.getByTestId('test-Failed-value')).toContainHTML('1'); }); it('Should not render TestSummaryGraph if all status is success', async () => { @@ -40,9 +40,9 @@ describe('Test TestCaseFeed Component', () => { expect(screen.getByText('label.test-suite-summary:')).toBeInTheDocument(); - expect(screen.getByTestId('test-Success-value')).toContainHTML('04'); - expect(screen.getByTestId('test-Aborted-value')).toContainHTML('00'); - expect(screen.getByTestId('test-Failed-value')).toContainHTML('00'); + expect(screen.getByTestId('test-Success-value')).toContainHTML('4'); + expect(screen.getByTestId('test-Aborted-value')).toContainHTML('0'); + expect(screen.getByTestId('test-Failed-value')).toContainHTML('0'); expect(screen.queryByText('TestSummaryGraph')).not.toBeInTheDocument(); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardV2/FeedCardFooter/FeedCardFooter.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardV2/FeedCardFooter/FeedCardFooter.tsx index 1381d9348a5..5aee3290e91 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardV2/FeedCardFooter/FeedCardFooter.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardV2/FeedCardFooter/FeedCardFooter.tsx @@ -115,9 +115,7 @@ function FeedCardFooter({ {postLength <= 1 ? t('label.one-reply') : t('label.number-reply-plural', { - number: postLength.toLocaleString(undefined, { - minimumIntegerDigits: 2, - }), + number: postLength, })} {latestReplyTimeStamp && ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/TestSuiteSummaryWidget/TestSuiteSummaryWidget.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/TestSuiteSummaryWidget/TestSuiteSummaryWidget.component.tsx index 7291828efa9..05c84dd64f2 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/TestSuiteSummaryWidget/TestSuiteSummaryWidget.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/TestSuiteSummaryWidget/TestSuiteSummaryWidget.component.tsx @@ -18,7 +18,6 @@ import { TestSummary, } from '../../../../generated/tests/testCase'; import { getTestCaseExecutionSummary } from '../../../../rest/testAPI'; -import { formTwoDigitNumber } from '../../../../utils/CommonUtils'; const TestSuiteSummaryWidget = ({ testSuite, @@ -49,24 +48,24 @@ const TestSuiteSummaryWidget = ({ }, [testSuite]); if (isLoading) { - return ; + return ; } return (
- {formTwoDigitNumber(summary?.success ?? 0)} + {summary?.success ?? 0}
- {formTwoDigitNumber(summary?.aborted ?? 0)} + {summary?.aborted ?? 0}
- {formTwoDigitNumber(summary?.failed ?? 0)} + {summary?.failed ?? 0}
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/TestSuiteSummaryWidget/TestSuiteSummaryWidget.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/TestSuiteSummaryWidget/TestSuiteSummaryWidget.test.tsx new file mode 100644 index 00000000000..8a05e835f3a --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/TestSuiteSummaryWidget/TestSuiteSummaryWidget.test.tsx @@ -0,0 +1,98 @@ +/* + * Copyright 2024 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { act, render, screen } from '@testing-library/react'; +import React from 'react'; +import { getTestCaseExecutionSummary } from '../../../../rest/testAPI'; +import TestSuiteSummaryWidget from './TestSuiteSummaryWidget.component'; + +const mockTestSuite = { id: 'example', type: 'testSuite' }; + +jest.mock('antd', () => ({ + ...jest.requireActual('antd'), + Skeleton: { + Input: jest.fn().mockImplementation(() =>
Skeleton.Input
), + }, +})); + +jest.mock('../../../../rest/testAPI', () => ({ + getTestCaseExecutionSummary: jest.fn().mockImplementation(() => + Promise.resolve({ + success: 5, + aborted: 1, + failed: 2, + }) + ), +})); + +describe('TestSuiteSummaryWidget', () => { + it('should show loader when fetching test suite summary', async () => { + await act(async () => { + render(); + + expect(screen.getByText('Skeleton.Input')).toBeInTheDocument(); + + expect(screen.queryByTestId('test-passed-value')).toBeNull(); + expect(screen.queryByTestId('test-aborted-value')).toBeNull(); + expect(screen.queryByTestId('test-failed-value')).toBeNull(); + }); + }); + + it('should render correct status counts', async () => { + await act(async () => { + render(); + }); + + expect(screen.getByTestId('test-passed-value')).toHaveTextContent('5'); + expect(screen.getByTestId('test-aborted-value')).toHaveTextContent('1'); + expect(screen.getByTestId('test-failed-value')).toHaveTextContent('2'); + }); + + it('should render 0 count if no testSuite is passed in prop', async () => { + await act(async () => { + render(); + }); + + expect(screen.getByTestId('test-passed-value')).toHaveTextContent('0'); + expect(screen.getByTestId('test-aborted-value')).toHaveTextContent('0'); + expect(screen.getByTestId('test-failed-value')).toHaveTextContent('0'); + }); + + it('should render 0 count if no value is returned for respective count', async () => { + (getTestCaseExecutionSummary as jest.Mock).mockImplementationOnce(() => + Promise.resolve({}) + ); + + await act(async () => { + render(); + }); + + expect(screen.getByTestId('test-passed-value')).toHaveTextContent('0'); + expect(screen.getByTestId('test-aborted-value')).toHaveTextContent('0'); + expect(screen.getByTestId('test-failed-value')).toHaveTextContent('0'); + }); + + it('should render 0 count if getTestCaseExecutionSummary fails', async () => { + (getTestCaseExecutionSummary as jest.Mock).mockImplementationOnce(() => + Promise.reject({}) + ); + + await act(async () => { + render(); + }); + + expect(screen.getByTestId('test-passed-value')).toHaveTextContent('0'); + expect(screen.getByTestId('test-aborted-value')).toHaveTextContent('0'); + expect(screen.getByTestId('test-failed-value')).toHaveTextContent('0'); + }); +}); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Explore/EntitySummaryPanel/TableSummary/TableSummary.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Explore/EntitySummaryPanel/TableSummary/TableSummary.component.tsx index 083ef52485f..ac44fa6d5a7 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Explore/EntitySummaryPanel/TableSummary/TableSummary.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Explore/EntitySummaryPanel/TableSummary/TableSummary.component.tsx @@ -37,7 +37,6 @@ import useCustomLocation from '../../../../hooks/useCustomLocation/useCustomLoca import { getListTestCaseIncidentStatus } from '../../../../rest/incidentManagerAPI'; import { getLatestTableProfileByFqn } from '../../../../rest/tableAPI'; import { getTestCaseExecutionSummary } from '../../../../rest/testAPI'; -import { formTwoDigitNumber } from '../../../../utils/CommonUtils'; import { getCurrentMillis, getEpochMillisForPastDays, @@ -161,7 +160,7 @@ function TableSummary({
- {formTwoDigitNumber(testSuiteSummary?.success ?? 0)} + {testSuiteSummary?.success ?? 0}
{`${t( 'label.test-plural' @@ -171,7 +170,7 @@ function TableSummary({
- {formTwoDigitNumber(testSuiteSummary?.aborted ?? 0)} + {testSuiteSummary?.aborted ?? 0}
{`${t( 'label.test-plural' @@ -181,7 +180,7 @@ function TableSummary({
- {formTwoDigitNumber(testSuiteSummary?.failed ?? 0)} + {testSuiteSummary?.failed ?? 0}
{`${t( 'label.test-plural' diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Explore/EntitySummaryPanel/TableSummary/TableSummary.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Explore/EntitySummaryPanel/TableSummary/TableSummary.test.tsx index 60b485fd91b..07110545774 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Explore/EntitySummaryPanel/TableSummary/TableSummary.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Explore/EntitySummaryPanel/TableSummary/TableSummary.test.tsx @@ -193,9 +193,9 @@ describe('TableSummary component tests', () => { expect(testsPassedLabel).toBeInTheDocument(); expect(testsAbortedLabel).toBeInTheDocument(); expect(testsFailedLabel).toBeInTheDocument(); - expect(testsPassedValue.textContent).toBe('00'); - expect(testsAbortedValue.textContent).toBe('00'); - expect(testsFailedValue.textContent).toBe('00'); + expect(testsPassedValue.textContent).toBe('0'); + expect(testsAbortedValue.textContent).toBe('0'); + expect(testsFailedValue.textContent).toBe('0'); }); it('column test case count should appear', async () => { @@ -221,8 +221,8 @@ describe('TableSummary component tests', () => { const testsAbortedValue = screen.getByTestId('test-aborted-value'); const testsFailedValue = screen.getByTestId('test-failed-value'); - expect(testsPassedValue.textContent).toBe('03'); - expect(testsAbortedValue.textContent).toBe('01'); - expect(testsFailedValue.textContent).toBe('01'); + expect(testsPassedValue.textContent).toBe('3'); + expect(testsAbortedValue.textContent).toBe('1'); + expect(testsFailedValue.textContent).toBe('1'); }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json index 51d50861972..ebea52be1a7 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json @@ -800,7 +800,7 @@ "om-jwt-token": "OpenMetadata JWT-Token", "on-demand": "Auf Abruf", "on-lowercase": "auf", - "one-reply": "01 Reply", + "one-reply": "1 Reply", "open": "Öffnen", "open-lowercase": "öffnen", "open-metadata": "OpenMetadata", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json index 1bdcabeebc4..90c7b84eee5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json @@ -800,7 +800,7 @@ "om-jwt-token": "OpenMetadata JWT Token", "on-demand": "On Demand", "on-lowercase": "on", - "one-reply": "01 Reply", + "one-reply": "1 Reply", "open": "Open", "open-lowercase": "open", "open-metadata": "OpenMetadata", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json index 00b08f95394..77f6e229892 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json @@ -800,7 +800,7 @@ "om-jwt-token": "Token JWT de OpenMetadata", "on-demand": "Bajo Demanda", "on-lowercase": "en", - "one-reply": "01 Reply", + "one-reply": "1 Reply", "open": "Abrir", "open-lowercase": "abrir", "open-metadata": "OpenMetadata", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json index 9c5dff1fa3d..b7fd1ea41de 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json @@ -800,7 +800,7 @@ "om-jwt-token": "Jeton JWT OpenMetadata", "on-demand": "Sur Demande", "on-lowercase": "sur", - "one-reply": "01 Reply", + "one-reply": "1 Reply", "open": "Ouvrir", "open-lowercase": "ouvrir", "open-metadata": "OpenMetadata", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json index f3e44e8c076..13a48c2c86b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json @@ -800,7 +800,7 @@ "om-jwt-token": "OpenMetadata JWT Token", "on-demand": "על פי דרישה", "on-lowercase": "על", - "one-reply": "01 Reply", + "one-reply": "1 Reply", "open": "פתוח", "open-lowercase": "פתוח", "open-metadata": "OpenMetadata", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json index 8d2dc5ae53b..c2017e4eee8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json @@ -800,7 +800,7 @@ "om-jwt-token": "OpenMetadata JWT Token", "on-demand": "On Demand", "on-lowercase": "の上の", - "one-reply": "01 Reply", + "one-reply": "1 Reply", "open": "開く", "open-lowercase": "開く", "open-metadata": "OpenMetadata", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json index 9a903eaa49c..25ecbb06a11 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json @@ -800,7 +800,7 @@ "om-jwt-token": "OpenMetadata JWT-token", "on-demand": "Op verzoek", "on-lowercase": "op", - "one-reply": "01 Reply", + "one-reply": "1 Reply", "open": "Open", "open-lowercase": "open", "open-metadata": "OpenMetadata", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json index eaa462ef76b..a6bf869061e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json @@ -800,7 +800,7 @@ "om-jwt-token": "توکن JWT OpenMetadata", "on-demand": "درخواست‌شده", "on-lowercase": "روی", - "one-reply": "01 پاسخ", + "one-reply": "1 پاسخ", "open": "باز", "open-lowercase": "باز", "open-metadata": "متادیتای باز", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json index b5d0da05bb7..801215c8d82 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json @@ -800,7 +800,7 @@ "om-jwt-token": "Token JWT OpenMetadata", "on-demand": "Sob Demanda", "on-lowercase": "em", - "one-reply": "01 Reply", + "one-reply": "1 Reply", "open": "Abrir", "open-lowercase": "abrir", "open-metadata": "OpenMetadata", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json index 97300f0dd4f..b39e54a9de7 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json @@ -800,7 +800,7 @@ "om-jwt-token": "JWT-токен OpenMetadata", "on-demand": "По запросу", "on-lowercase": "на", - "one-reply": "01 Reply", + "one-reply": "1 Reply", "open": "Открыто", "open-lowercase": "открыть", "open-metadata": "OpenMetadata", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json index deece54679e..348ef32bfea 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json @@ -800,7 +800,7 @@ "om-jwt-token": "OpenMetadata JWT 令牌", "on-demand": "即时", "on-lowercase": "on", - "one-reply": "01 Reply", + "one-reply": "1 Reply", "open": "打开", "open-lowercase": "打开", "open-metadata": "OpenMetadata", diff --git a/openmetadata-ui/src/main/resources/ui/src/utils/CommonUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/CommonUtils.tsx index ee9d3889e6a..96ed498366e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/utils/CommonUtils.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/utils/CommonUtils.tsx @@ -591,13 +591,6 @@ export const getStatisticsDisplayValue = ( return formatNumberWithComma(displayValue); }; -export const formTwoDigitNumber = (number: number) => { - return number.toLocaleString('en-US', { - minimumIntegerDigits: 2, - useGrouping: false, - }); -}; - export const digitFormatter = (value: number) => { // convert 1000 to 1k return Intl.NumberFormat('en', { diff --git a/openmetadata-ui/src/main/resources/ui/src/utils/FeedUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/FeedUtils.tsx index 1f082ebcbb6..91bec7c6668 100644 --- a/openmetadata-ui/src/main/resources/ui/src/utils/FeedUtils.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/utils/FeedUtils.tsx @@ -59,7 +59,6 @@ import { } from '../rest/feedsAPI'; import { searchData } from '../rest/miscAPI'; import { - formTwoDigitNumber, getEntityPlaceHolder, getPartialNameFromFQN, getPartialNameFromTableFQN, @@ -685,7 +684,7 @@ export const getTestCaseResultCount = ( - {formTwoDigitNumber(count)} + {count}
);