diff --git a/app/cypress/e2e/0-ndr-core-tests/download_lloyd_george_summary.cy.js b/app/cypress/e2e/0-ndr-core-tests/download_lloyd_george_summary.cy.js index bd5994c9c..a1102cfec 100644 --- a/app/cypress/e2e/0-ndr-core-tests/download_lloyd_george_summary.cy.js +++ b/app/cypress/e2e/0-ndr-core-tests/download_lloyd_george_summary.cy.js @@ -35,7 +35,7 @@ describe('GP Workflow: Download Lloyd George summary report', () => { cy.url().should( 'eq', - Cypress.config('baseUrl') + `${routes.createReportComplete}?reportType=0`, + Cypress.config('baseUrl') + `${routes.createReportComplete}?reportType=PATIENT`, ); }, ); diff --git a/app/cypress/e2e/1-ndr-smoke-tests/gp_user_workflows/download_lloyd_george_summary_report_workflow.cy.js b/app/cypress/e2e/1-ndr-smoke-tests/gp_user_workflows/download_lloyd_george_summary_report_workflow.cy.js index 62eed9b34..9dd82d89a 100644 --- a/app/cypress/e2e/1-ndr-smoke-tests/gp_user_workflows/download_lloyd_george_summary_report_workflow.cy.js +++ b/app/cypress/e2e/1-ndr-smoke-tests/gp_user_workflows/download_lloyd_george_summary_report_workflow.cy.js @@ -33,7 +33,7 @@ describe('GP Workflow: Download Lloyd George summary report', () => { cy.url().should( 'eq', - Cypress.config('baseUrl') + `${routes.createReportComplete}?reportType=0`, + Cypress.config('baseUrl') + `${routes.createReportComplete}?reportType=PATIENT`, ); cy.getByTestId('logout-btn').click(); diff --git a/app/cypress/support/e2e.ts b/app/cypress/support/e2e.ts index eed08911d..bde74581c 100644 --- a/app/cypress/support/e2e.ts +++ b/app/cypress/support/e2e.ts @@ -122,7 +122,7 @@ Cypress.Commands.add('navigateToDownloadReportPage', () => { cy.getByTestId('download-report-btn').should('exist'); cy.getByTestId('download-report-btn').click(); - cy.url().should('eq', baseUrl + `${routes.createReport}?reportType=0`); + cy.url().should('eq', baseUrl + `${routes.createReport}?reportType=PATIENT`); }); declare global { diff --git a/app/src/components/blocks/_admin/reviewsPage/ReviewsPage.test.tsx b/app/src/components/blocks/_admin/reviewsPage/ReviewsPage.test.tsx index db3d7daa3..b9c27d4cc 100644 --- a/app/src/components/blocks/_admin/reviewsPage/ReviewsPage.test.tsx +++ b/app/src/components/blocks/_admin/reviewsPage/ReviewsPage.test.tsx @@ -721,6 +721,20 @@ describe('ReviewsPage', () => { }); }); + describe('Report Download Link', () => { + it('renders download report link with correct href', async () => { + renderComponent(); + + await waitFor(() => { + expect(screen.getByText('900 000 0001')).toBeInTheDocument(); + }); + + const downloadLink = screen.getByText('Download a report on this data'); + expect(downloadLink).toBeInTheDocument(); + expect(downloadLink).toHaveAttribute('href', '/create-report?reportType=REVIEW'); + }); + }); + describe('Multiple Reviews', () => { it('renders all review items correctly', async () => { const multipleReviewsResponse: ReviewsResponse = { diff --git a/app/src/components/blocks/_admin/reviewsPage/ReviewsPage.tsx b/app/src/components/blocks/_admin/reviewsPage/ReviewsPage.tsx index c9056f99c..360c2f1ef 100644 --- a/app/src/components/blocks/_admin/reviewsPage/ReviewsPage.tsx +++ b/app/src/components/blocks/_admin/reviewsPage/ReviewsPage.tsx @@ -13,6 +13,7 @@ import SpinnerButton from '../../../generic/spinnerButton/SpinnerButton'; import SpinnerV2 from '../../../generic/spinnerV2/SpinnerV2'; import { usePatientDetailsContext } from '../../../../providers/patientProvider/PatientProvider'; import { getConfigForDocType } from '../../../../helpers/utils/documentType'; +import { REPORT_TYPE } from '../../../../types/generic/reports'; export const ReviewsPage = (): React.JSX.Element => { useTitle({ pageTitle: 'Admin - Reviews' }); @@ -108,7 +109,8 @@ export const ReviewsPage = (): React.JSX.Element => { return { id: dto.id, nhsNumber, - recordType: getConfigForDocType(dto.document_snomed_code_type).content.reviewList as string, + recordType: getConfigForDocType(dto.document_snomed_code_type).content + .reviewList as string, snomedCode: dto.document_snomed_code_type, uploader: dto.odsCode, dateUploaded: dto.dateUploaded, @@ -164,6 +166,13 @@ export const ReviewsPage = (): React.JSX.Element => {