From 7b6fa42cffd18ed49ff7cdce5451308f486107bc Mon Sep 17 00:00:00 2001 From: Aaron Scully Date: Fri, 16 Jan 2026 19:52:26 +0000 Subject: [PATCH 1/2] Fixing accessibility issue on file upload for screen readers DAC_Status_01 --- .../plugins/engine/views/components/fileuploadfield.html | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/server/plugins/engine/views/components/fileuploadfield.html b/src/server/plugins/engine/views/components/fileuploadfield.html index e3e49c589..2c1187396 100644 --- a/src/server/plugins/engine/views/components/fileuploadfield.html +++ b/src/server/plugins/engine/views/components/fileuploadfield.html @@ -6,14 +6,10 @@

Uploaded files

{% if upload.count %} -

{{upload.count}} file{{ "s" if upload.count > 1}} uploaded

+

-
- {{upload.count}} file{{ "s" if upload.count > 1}} uploaded -
- {% if upload.summaryList.rows | length %} {{ govukSummaryList(upload.summaryList) }} {% endif %} From 8187ac73421f613307935509abc21ea4771c9a9f Mon Sep 17 00:00:00 2001 From: Aaron Scully Date: Mon, 2 Feb 2026 11:40:53 +0000 Subject: [PATCH 2/2] Fixing test --- test/form/file-upload.test.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/form/file-upload.test.js b/test/form/file-upload.test.js index 3402877ef..cb9a08507 100644 --- a/test/form/file-upload.test.js +++ b/test/form/file-upload.test.js @@ -211,7 +211,14 @@ describe('File upload POST tests', () => { expect(response.statusCode).toBe(StatusCodes.OK) - const $errorSummary = container.getByRole('alert') + const $errorSummary = container + .getAllByRole('alert') + .find((el) => within(el).queryAllByRole('listitem').length) + + if (!$errorSummary) { + throw new Error('Unable to find error summary') + } + const $errorItems = within($errorSummary).getAllByRole('listitem') const $heading = within($errorSummary).getByRole('heading', {