From 96a93d045b70850527ef38bff6a39526b0cc2146 Mon Sep 17 00:00:00 2001 From: Rugute Date: Wed, 24 Jul 2024 19:15:33 +0300 Subject: [PATCH] patient summaries bugs --- .../program-summary/program-summary.test.tsx | 101 ------------------ .../regimen-history.component.test.tsx | 43 -------- .../esm-care-panel-app/translations/en.json | 2 - 3 files changed, 146 deletions(-) delete mode 100755 packages/esm-care-panel-app/src/program-summary/program-summary.test.tsx delete mode 100755 packages/esm-care-panel-app/src/regimen/regimen-history.component.test.tsx diff --git a/packages/esm-care-panel-app/src/program-summary/program-summary.test.tsx b/packages/esm-care-panel-app/src/program-summary/program-summary.test.tsx deleted file mode 100755 index 40ed560..0000000 --- a/packages/esm-care-panel-app/src/program-summary/program-summary.test.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import { mockProgram } from '../../../../__mocks__/program-summary.mock'; -import { formatDate } from '@openmrs/esm-framework'; -import ProgramSummary, { type ProgramSummaryProps } from './program-summary.component'; - -jest.mock('@openmrs/esm-framework', () => ({ - ...jest.requireActual('@openmrs/esm-framework'), -})); - -jest.mock('../hooks/useProgramSummary', () => ({ - useProgramSummary: jest.fn(() => ({ - data: mockProgram, - isError: false, - isLoading: false, - })), -})); - -const mockFormatDate = (date) => formatDate(new Date(date)); - -describe('ProgramSummary Component', () => { - const mockProps: ProgramSummaryProps = { - patientUuid: 'patient-123', - programName: 'HIV', - }; - - it('displays HIV program details correctly', async () => { - render(); - - expect(screen.getByText('Current status')).toBeInTheDocument(); - expect(screen.getByText('Last viral load')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.HIV.ldlValue)).toBeInTheDocument(); - expect(screen.getByText(`(${mockFormatDate(mockProgram.HIV.ldlDate)})`)).toBeInTheDocument(); - expect(screen.getByText('Last CD4 count')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.HIV.cd4)).toBeInTheDocument(); - expect(screen.getByText(`(${mockFormatDate(mockProgram.HIV.cd4Date)})`)).toBeInTheDocument(); - expect(screen.getByText('CD4 percentage')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.HIV.cd4Percent)).toBeInTheDocument(); - expect(screen.getByText(`(${mockFormatDate(mockProgram.HIV.cd4PercentDate)})`)).toBeInTheDocument(); - expect(screen.getByText('Last WHO stage')).toBeInTheDocument(); - expect(screen.getByText('Regimen')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.HIV.lastEncDetails.regimenShortDisplay)).toBeInTheDocument(); - expect(screen.getByText('Date started regimen')).toBeInTheDocument(); - expect(screen.getByText(`01-Aug-2023`)).toBeInTheDocument(); - }); - - xit('displays TB program details correctly', async () => { - const tbProps: ProgramSummaryProps = { - ...mockProps, - programName: 'TB', - }; - - render(); - - expect(screen.getByText('Treatment number')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.TB.tbTreatmentNumber)).toBeInTheDocument(); - expect(screen.getByText('Disease classification')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.TB.tbDiseaseClassification)).toBeInTheDocument(); - expect(screen.getByText('Patient classification')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.TB.tbPatientClassification)).toBeInTheDocument(); - }); - - it('displays MCHMOTHER program details correctly', async () => { - const mchMotherProps: ProgramSummaryProps = { - ...mockProps, - programName: 'mchMother', - }; - - render(); - - expect(screen.getByText('HIV status')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.mchMother.hivStatus)).toBeInTheDocument(); - expect(screen.getByText(`(${mockFormatDate(mockProgram.mchMother.hivStatusDate)})`)).toBeInTheDocument(); - expect(screen.getByText('On ART')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.mchMother.onHaart)).toBeInTheDocument(); - expect(screen.getByText(`(14-Aug-2023)`)).toBeInTheDocument(); - }); - - it('displays MCHCHILD program details correctly', async () => { - const mchChildProps: ProgramSummaryProps = { - ...mockProps, - programName: 'mchChild', - }; - - render(); - - expect(screen.getByText('HIV Status')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.mchChild.hivStatus)).toBeInTheDocument(); - expect(screen.getByText('HEI Outcome')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.mchChild.heiOutcome)).toBeInTheDocument(); - expect(screen.getByText('Milestones Attained')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.mchChild.milestonesAttained)).toBeInTheDocument(); - expect(screen.getByText(mockFormatDate(mockProgram.mchChild.milestonesAttainedDate))).toBeInTheDocument(); - expect(screen.getByText('Current feeding option')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.mchChild.currentFeedingOption)).toBeInTheDocument(); - expect(screen.getByText(mockFormatDate(mockProgram.mchChild.currentFeedingOptionDate))).toBeInTheDocument(); - expect(screen.getByText('Current prophylaxis used')).toBeInTheDocument(); - expect(screen.getByText(mockProgram.mchChild.currentProphylaxisUsed)).toBeInTheDocument(); - expect(screen.getByText(mockFormatDate(mockProgram.mchChild.currentProphylaxisUsedDate))).toBeInTheDocument(); - }); -}); diff --git a/packages/esm-care-panel-app/src/regimen/regimen-history.component.test.tsx b/packages/esm-care-panel-app/src/regimen/regimen-history.component.test.tsx deleted file mode 100755 index 933c2af..0000000 --- a/packages/esm-care-panel-app/src/regimen/regimen-history.component.test.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import { useRegimenHistory } from '../hooks/useRegimenHistory'; -import RegimenHistory, { type RegimenHistoryProps } from './regimen-history.component'; - -jest.mock('../hooks/useRegimenHistory'); - -const mockedUseRegimenHistory = jest.mocked(useRegimenHistory); - -describe('RegimenHistory Component', () => { - const mockProps: RegimenHistoryProps = { - patientUuid: 'patient-123', - category: 'HIV Program', - }; - - const mockData = [ - { - regimenShortDisplay: 'ShortDisplay', - regimenLine: 'Line1', - changeReasons: ['Reason1'], - regimenUuid: 'regimen-123', - startDate: '2021-01-01', - endDate: '', - regimenLongDisplay: 'LongDisplay', - current: false, - }, - ]; - - beforeEach(() => { - mockedUseRegimenHistory.mockReturnValue({ - regimen: mockData, - isLoading: false, - error: false, - }); - }); - - it('displays regimen history details correctly', () => { - render(); - - expect(screen.getByText(mockData[0].regimenLine)).toBeInTheDocument(); - expect(screen.getByText(mockData[0].regimenShortDisplay)).toBeInTheDocument(); - }); -}); diff --git a/packages/esm-care-panel-app/translations/en.json b/packages/esm-care-panel-app/translations/en.json index b6dd7c0..7fb2148 100755 --- a/packages/esm-care-panel-app/translations/en.json +++ b/packages/esm-care-panel-app/translations/en.json @@ -12,7 +12,6 @@ "caxcScreeningOutcome": "Caxc screening", "cd4AtArtStart": "CD4 at ART start", "CD4Percentage": "CD4 percentage", - "cd4Trends": "CD4 Trends", "changeReason": "Change reason", "changeRegimen": "Change", "chronicDisease": "Chronic disease", @@ -125,7 +124,6 @@ "undoRegimen": "Undo", "uniquePatientIdentifier": "Unique patient identifier", "validating": "Validating data...", - "viralLoadTrends": "Viral load trends", "weight": "Weight", "whoAtEnrollment": "WHO stage at enrollment", "whoStage": "WHO STAGE"